立即从仪表板小部件中删除“内容”和“讨论”

时间:2013-03-24 作者:Ghinnersmee

如何在“立即”仪表板小部件中隐藏“内容”和“讨论”元素?

以下是屏幕截图:

right now dashboard widget

2 个回复
SO网友:birgire

以下是两种方法:

方法1可以移除整个Right Now 仪表板中的metabox:

function custom_dashboard() {
    if(!current_user_can(\'manage_options\')){
    // only remove it for non-admins
        remove_meta_box(\'dashboard_right_now\', \'dashboard\', \'core\');
    }
}
add_action(\'admin_init\',\'custom_dashboard\');
然后添加另一个自定义Right Now 具有自定义代码的metabox。例如,您可以查看Wordpress函数wp_dashboard_right_now() 位于/wp-admin/includes/dashboard.php.

方法2可以隐藏.table_content.table_discussion 通过CSS的部件:

function custom_css() {
    if(!current_user_can(\'manage_options\')){
        // only hide it for non-admins
        echo "<style>#dashboard_right_now .table_content, #dashboard_right_now .table_discussion {display:none !important;}</style>";
    }
}
add_action(\'admin_head-index.php\',\'custom_css\');
metabox的外观与仪表板中的类似:

Custom Right Now

SO网友:Pat

您可以单击Screen Options 在屏幕右上角,并从选项列表中取消选中它们,以从视图中禁用它们。

结束

相关推荐

Prevent widgets removal

我正在用许多小部件构建一个网站。它们是高度定制的。当站点处于活动状态时,几个管理员/编辑器必须编辑这些小部件。现在,我很害怕看到一个小部件(及其配置)可以在一次鼠标移动中完全擦除(将其从侧栏中删除)。有没有什么方法可以防止小部件被删除,同时保持编辑其内容的能力?此外,在我看来,管理中的widget管理页面为“添加widget”模块提供了太多的空间,而为“激活的widget”模块提供的空间不足。这在创建站点时很有用,但在完成站点时却毫无用处。有没有办法切换这些模块的大小?非常感谢