4

我一直在尝试custom_rss通过以下方式将自定义 Wordpress 插件集成到 Wordpress 中http://net.tutsplus.com/tutorials/wordpress/creating-a-custom-wordpress-plugin-from-scratch/

我已经成功地在settings. 但是,当我单击custom_rss设置下的链接时,加载插件的 url 只会返回带有 text 的内容You do not have sufficient permissions to access this page.。我以超级用户管理员身份登录。

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

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

4

2 回答 2

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. “此函数的第一个参数是选项名称,稍后将使用该名称唯一标识此选项及其值。” 它应该被“使用”但被错误地拼写为“起诉”。没什么大不了的,只是想让你知道。
于 2013-08-08T22:00:14.710 回答
0

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

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

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

于 2014-02-20T22:52:14.997 回答