自定义Wordpress 3.5.2插件“;您没有足够的权限访问此页面&”;


Custom Wordpress 3.5.2 plugin "You do not have sufficient permissions to access this page."

我一直在尝试通过遵循http://net.tutsplus.com/tutorials/wordpress/creating-a-custom-wordpress-plugin-from-scratch/将一个名为custom_rss的自定义Wordpress插件集成到Wordpress中。

我已经成功地在settings的菜单项中获得了正确的URL。然而,当我点击设置下的custom_rss链接时,加载插件的url只返回文本为You do not have sufficient permissions to access this page.的内容。我以超级用户管理员的身份登录。

单击菜单项时激发的脚本是wordpress/wp-admin/options-general.php,它将页面作为其参数传递:options-general.php?page=CustomRSSGenerator

有人对如何允许此页面的权限有任何想法吗?或者更好的是,有人知道如何为Wordpress 3.5.2做一个自定义插件吗?谁能为我的问题提供解决方案?这件事已经折磨了我大约一个星期了,任何建议都很感激。

所以有一个解决方案!

如果你阅读了教程下面的评论,你会发现一个Robert角色的评论,其中写道:

很棒的文章。2件事:1.以下代码在管理面板中产生错误,导致页面无法访问:

add_options_page("OSCommerce Product Display", "OSCommerce Product Display", 1, "OSCommerce Product Display", "oscimp_admin");

错误:"您没有足够的权限访问此页面。"

要删除此错误,请将上述代码修改为:

add_options_page("OSCommerce Product Display", "OSCommerce Product Display", 1, "OSCommerce_Product_Display", "oscimp_admin");

当链接单击"设置"菜单下的"OSCommerce Product Display"选项希望这能帮助任何遇到问题的人密码

  1. "此函数的第一个参数是选项名称,稍后将使用该名称来唯一标识此选项及其值。"本应为"used",但拼写错误为"judded"。不是很大交易,但只是想让你知道

在这个旧话题上发帖,因为这是我遇到类似问题后搜索时最相关的谷歌结果,所以我想我应该添加我的修复程序

我遇到了一个非常类似的问题,我对页面段塞所做的任何更改都会导致权限不足错误。起初,我认为我的页面碎片一定在代码中的其他地方被引用了,所以我搜索了一下,没有发现其他引用。我还尝试剥离基本插件实例化代码之外的每一行代码,但仍然没有成功。

修复是停用然后重新激活插件(在管理员UI中)。我猜插件激活后wordpress会向它的数据库中添加各种条目;其中一些可能是你的插件名称、菜单页面名称、slugs等。重新激活插件后,以前引发权限错误的确切代码现在运行得很好。