php - 在 WordPress 中向编辑器显示仅限管理员的子菜单链接。结果出错

标签 php wordpress

我正在使用一个插件,它将子菜单项添加到管理菜单中,如下所示:

add_submenu_page( 'propertyhive', 'Property Hive Settings', 'Settings', 'manage_options', 'ph-settings', 'callback_fn' );

由于它说明了 manage_options 它只对管理员显示。我需要向编辑展示它。这是我在主题的 functions.php 文件中尝试过的内容:

add_action( 'admin_menu', 'custom_settings_menu', 99 );
function custom_settings_menu()
{
    // Remove the submenu item first
    remove_submenu_page( 'propertyhive', 'ph-settings' );

    // Add it again but with different role (manage_propertyhive)
    // This role does exist as other submenu items ue it
    add_submenu_page( 'propertyhive', 'Property Hive Settings', 'Settings', 'manage_propertyhive', 'ph-settings', 'my_theme_callback_fn' );
}

虽然这确实正确显示了子菜单项,但我收到以下错误:

抱歉,您不能访问此页面。

任何人都可以看到任何明显的东西或对可能导致这种情况的原因有任何倾向吗?

注意:manage_propertyhive 功能绝对确实存在

最佳答案

我相信这是因为“manage_propertyhive”不是定义的功能,因此没有人可以访问该菜单。您可以使用预定义的 wordpress 功能之一,您可以找到 here或者您可以按照说明 here 定义您自己的自定义功能,例如“manage_propertyhive” .

希望这对您有所帮助!

关于php - 在 WordPress 中向编辑器显示仅限管理员的子菜单链接。结果出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40135693/

相关文章:

php - 无法在 view.Laravel 中获取值

php - 将 data-* 传递给 bootstrap Modal

php - WordPress CSRF 利用草稿状态

PHP文件注入(inject)?

php - 如何在 PHP 中启用正则表达式的空格不敏感模式?

php 和 dompdf - 如何在不让我的服务器突然停止的情况下生成大型 pdf

wordpress - 如何在移动设备中为wordpress网站调整背景图片

wordpress - 如何在联系表单 7 提交按钮上添加多个类

php - WordPress 中来自外部数据库的 SQL 查询

css - 有一个可点击的图像来打开 wordpress 中的嵌入内容 - Space Invaders