如何移除WordPress后台非管理员角色的Premmerce插件菜单项
隐藏Premmerce菜单项仅对管理员可见
你可以参考之前处理JetPack的逻辑,通过以下代码实现对Premmerce菜单项的隐藏,仅让拥有管理员权限的用户可见:
function ap_remove_premmerce_page() { // 检查当前用户不具备管理员权限 if ( !current_user_can( 'manage_options' ) ) { // 移除Premmerce后台菜单项,slug需根据实际情况调整 remove_menu_page( 'premmerce' ); } } // 设置高优先级,确保在Premmerce注册菜单后执行 add_action( 'admin_menu', 'ap_remove_premmerce_page', 999 );
注意事项:
- 确认菜单Slug:如果上述代码无效,你需要确认Premmerce菜单项的实际slug。方法是:登录WordPress后台,将鼠标悬停在Premmerce菜单项上,查看浏览器状态栏的链接,
admin.php?page=后面的字符串就是菜单slug(例如可能是premmerce-settings),将其替换到代码的remove_menu_page参数中即可。 - 可选:添加插件存在判断:为了避免插件未激活时出现错误,你可以加入类存在检查(Premmerce核心类通常为
Premmerce_Core),修改后的代码如下:
function ap_remove_premmerce_page() { if ( class_exists( 'Premmerce_Core' ) && !current_user_can( 'manage_options' ) ) { remove_menu_page( 'premmerce' ); } } add_action( 'admin_menu', 'ap_remove_premmerce_page', 999 );
将上述代码添加到当前主题的functions.php文件中即可生效。
内容的提问来源于stack exchange,提问作者Raffaele Lucadamo
相关产品推荐
相关产品推荐

