【发布时间】:2015-12-02 10:58:59
【问题描述】:
我的目标是在 WordPress 仪表板上使用 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-plugins 时,出现以下错误:
致命错误:调用未定义函数 wp_get_current_user() /home/.../public_html/domain.com/wp-includes/capabilities.php 上线 第1614章
capabilities.php 是 WordPress 的核心文件。
请您看看并告诉我如何改进此代码?
谢谢
【问题讨论】:
-
你读过这个吗? 对于 #14024。
-
我不喜欢 Wordpress,但简单地为非管理员使用 CSS 隐藏关键内容似乎不是正确的方法。无论如何,客户端都可以更改所有 CSS。如果你确定你想要这个,如何将一个类(“admin”)添加到层次结构中的一个元素并将所有其他元素引用为 CSS 选择器中的后代元素(例如“.admin #smushit”)?