我创建了一个选项小组下一教程。

但每次我试图保存的设置,我得到如下:

你没有足够的权限访问这个网页。

任何建议,以解决这个问题?

(不知道,如果这可以帮助但我兼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)该教程是相当出的日期。

其他提示

您需要对代码进行两个更改...

  1. 改变第三个论点 add_menu_page"administrator""edit_theme_options".
  2. 聊天 header("Location:") 代码线到...

header("Location: admin.php?page=" . basename(__FILE__) . "&saved=true");

请进行类似的更改以重置。

许可以下: CC-BY-SA归因
scroll top