我没有允许保存的主题的选择我创造了自己?
-
22-10-2019 - |
题
我创建了一个选项小组下一教程。
但每次我试图保存的设置,我得到如下:
你没有足够的权限访问这个网页。
任何建议,以解决这个问题?
(不知道,如果这可以帮助但我兼3.1.2)
编辑:
我没有权限问题,如果我的地方代码,直接在 functions.php
文件在我的主题文件夹。
我的文件 functions/custom-functions.php
.我已经改变的'头的位置,'不知道该如何:
function mytheme_add_admin() {
global $themename, $shortname, $options;
if ( $_GET['page'] == basename(__FILE__) ) {
if ( 'save' == $_REQUEST['action'] ) {
foreach ($options as $value)
update_option( $value['id'], $_REQUEST[ $value['id'] ] );
foreach ($options as $value) {
if( isset( $_REQUEST[ $value['id'] ] ) )
update_option( $value['id'], $_REQUEST[ $value['id'] ] );
else
delete_option( $value['id'] );
}
header("Location: admin.php?page=functions.php&saved=true");
die;
}
else if ( 'reset' == $_REQUEST['action'] ) {
foreach ($options as $value)
delete_option( $value['id'] );
header("Location: admin.php?page=functions.php&reset=true");
die;
}
}
add_menu_page($themename, $themename, 'administrator', basename(__FILE__), 'mytheme_admin');
}
解决方案
你加入的菜单页使用"管理员"的角色。是你使用一个管理员?
注:
1)应当采用一个合适的 能力, 而不是一个 用户角色.一般来说,适当的能力用于编辑的主题选项 edit_theme_options
.
2)有一个已知的错误WordPress,在于目前, manage_options
需要的形式提交上 options.php
, ,这是使用按主题设置的网页。这只是一个问题为用户的角色,下面的编辑,并希望会被固定在3.2或3.3.
3)如果这是一个公主,你应该使用 add_theme_page()
(增加了一个菜单的"外观"菜单),而不是 add_menu_page()
(其中增加了一个顶级的菜单页)。
4)该教程是相当出的日期。
其他提示
您需要对代码进行两个更改...
- 改变第三个论点
add_menu_page
从"administrator"
至"edit_theme_options"
. - 聊天
header("Location:")
代码线到...
header("Location: admin.php?page=" . basename(__FILE__) . "&saved=true");
请进行类似的更改以重置。