如何使自定义顶级仪表板菜单项对所有用户可用?

时间:2018-09-20 作者:Pittig Koel

我正在尝试向所有用户的Wordpress仪表板添加顶级菜单项。

对于我正在使用的代码,菜单项只显示给我,管理员。

add_action( \'admin_menu\' , \'edit_page\' );


function edit_page() {
    global $menu;
    $menu[500] = array( __(\'Edit page\'), \'manage_options\', admin_url( \'post.php?post=8&action=edit\' ), \'\', \'open-if-no-js menu-top\', \'\', \'dashicons-screenoptions\' );
}  
尝试了以下几种方法:

if ( current_user_can(\'edit_files\') ) {
    add_action( \'admin_menu\' , \'admin_menu_wpse32975\' );
}
但运气不好。。因此:

如何使自定义顶级仪表板菜单项可供所有用户使用

1 个回复
SO网友:Pittig Koel

多亏了@Aravona,我找到了解决办法!

function give_user_manage_options() {
    $role_object = get_role( \'$role\' );
    $role_object->add_cap( \'manage_options\');
}
add_action( \'admin_init\', \'give_user_manage_options\');

结束

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL