我的目标是隐藏WordPress超级管理员以外的所有用户使用CSS仪表板上的CSS。只向超级管理员显示css
<?php is_super_admin($user_id); ?>
add_action('admin_head', 'my_custom_function');
function my_custom_function() {
if (! current_user_can('update_core')) {
echo '<style>p.smush-status {
display: none;
}
button.button.wp-smush-send {
display: none;
}
#smushit {
display:none;
}</style>';
}
});
但是,当我加入这个代码MU-插件,我得到了以下错误:
Fatal error: Call to undefined function wp_get_current_user() in /home/.../public_html/domain.com/wp-includes/capabilities.php on line 1614
capabilities.php它的WordPress的核心文件。
请您看看并告诉我如何改进此代码?
谢谢
你读过这个吗? *对于WordPress版本<3.4:使用init或任何后续操作来调用此函数。在行动之外调用它可能会导致麻烦。详情请参见[#14024](http://core.trac.wordpress.org/ticket/14024)。* –
我没有进入Wordpress,只是使用CSS隐藏非管理员的关键事物似乎不是正确的办法。客户可以改变所有的CSS。如果您确定需要这样做,那么如何为层次结构中的元素添加类(“admin”),并将所有其他元素作为CSS选择器中的后代元素(例如“.admin #smushit”)? –