我一直在尝试通过遵循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"选项希望这能帮助任何遇到问题的人密码
- "此函数的第一个参数是选项名称,稍后将使用该名称来唯一标识此选项及其值。"本应为"used",但拼写错误为"judded"。不是很大交易,但只是想让你知道
在这个旧话题上发帖,因为这是我遇到类似问题后搜索时最相关的谷歌结果,所以我想我应该添加我的修复程序
我遇到了一个非常类似的问题,我对页面段塞所做的任何更改都会导致权限不足错误。起初,我认为我的页面碎片一定在代码中的其他地方被引用了,所以我搜索了一下,没有发现其他引用。我还尝试剥离基本插件实例化代码之外的每一行代码,但仍然没有成功。
修复是停用然后重新激活插件(在管理员UI中)。我猜插件激活后wordpress会向它的数据库中添加各种条目;其中一些可能是你的插件名称、菜单页面名称、slugs等。重新激活插件后,以前引发权限错误的确切代码现在运行得很好。