我一直在尝试按照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做一个自定义插件谁可以提供我的问题的解决方案?这已经打了我一个星期了,任何建议都表示赞赏。
答案 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 :(得分:0)
在这个旧主题上发帖,因为这是我在遇到类似问题后搜索时最相关的Google结果,所以我想我会添加我的修复。
我有一个非常类似的问题,我对页面slug所做的任何更改导致权限错误不足。起初我以为我的页面slug必须在我的代码中的其他位置被引用,所以我搜索并找不到其他引用。我还试图剥离基本插件实例化代码之外的每一行代码,但它仍然无效。
修复方法是停用然后重新激活插件(在管理界面中)。我猜插件激活wordpress为它的DB添加了各种条目;其中一些可能是您的插件名称,菜单页面名称,slug等。重新激活插件后,之前引发权限错误的确切代码现在可以正常工作。