我有一个多站点设置,我想为除了我(超级管理员)以外的所有人隐藏管理页面中的所有通知/通知。我如何做到这一点?
非常感谢。
我有一个多站点设置,我想为除了我(超级管理员)以外的所有人隐藏管理页面中的所有通知/通知。我如何做到这一点?
非常感谢。
在您的自定义插件中尝试此代码,这对于网络来说更适合激活。
if ( !is_super_admin() ) {
remove_all_actions(\'admin_notices\');
}
这是一个老生常谈的问题,但我想我会分享一下,以防它对其他人有所帮助。
通过以下操作(按此顺序)添加通知:
network_admin_notices
(对于网络管理员--又名超级管理员。您不想删除这些。)user_admin_notices
(对于站点管理员)admin_notices
(对于其他用户)in_admin_header
因此,这将是最好的地方钩到删除通知。function my_hide_notices_to_all_but_super_admin(){
if (!is_super_admin()) {
remove_all_actions( \'user_admin_notices\' );
remove_all_actions( \'admin_notices\' );
}
}
add_action(\'in_admin_header\', \'my_hide_notices_to_all_but_super_admin\', 99);
我使用高优先级99,以避免在运行之后添加通知。尝试在函数中添加此函数。主题的php文件。
function hide_update_noticee_to_all_but_admin_users()
{
if (!is_super_admin()) {
remove_all_actions( \'admin_notices\' );
}
}
add_action( \'admin_head\', \'hide_update_noticee_to_all_but_admin_users\', 1 );
我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register