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

时间:2013-08-08 21:03:41

标签: php wordpress custom-wordpress-pages

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

我已成功在settings的菜单项中找到了正确的网址。但是,当我点击设置下的custom_rss链接时,加载插件的网址只返回带有文字You do not have sufficient permissions to access this page.的内容。我以超级用户admin身份登录。

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

有没有人对如何允许此页面或更好的权限有任何想法,有没有人知道如何为Wordpress 3.5.2做一个自定义插件谁可以提供我的问题的解决方案?这已经打了我一个星期了,任何建议都表示赞赏。

2 个答案:

答案 0 :(得分:7)

所以有一个解决方案!

如果您阅读本教程下面的评论,您会发现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产品显示”   选项。希望这有助于任何遇到问题的人   代码。

     
      
  1. “此函数的第一个参数是选项名称,稍后将对其进行唯一标识此选项及其值。”它   应该被“使用”但错误拼写为“起诉”。不是很大   交易,但只是想让你知道。
  2.   

答案 1 :(得分:0)

在这个旧主题上发帖,因为这是我在遇到类似问题后搜索时最相关的Google结果,所以我想我会添加我的修复。

我有一个非常类似的问题,我对页面slug所做的任何更改导致权限错误不足。起初我以为我的页面slug必须在我的代码中的其他位置被引用,所以我搜索并找不到其他引用。我还试图剥离基本插件实例化代码之外的每一行代码,但它仍然无效。

修复方法是停用然后重新激活插件(在管理界面中)。我猜插件激活wordpress为它的DB添加了各种条目;其中一些可能是您的插件名称,菜单页面名称,slug等。重新激活插件后,之前引发权限错误的确切代码现在可以正常工作。