如何删除欢迎屏幕及其屏幕选项复选框?

时间:2012-05-07 作者:Sean Lee

单击仪表板上的屏幕选项,下拉区域具有欢迎复选框。因此,即使隐藏了欢迎屏幕,如果用户选择显示欢迎屏幕。它仍然显示。

有没有办法完全隐藏此选项并关闭欢迎屏幕?或者,一种完全删除欢迎内容并用其他内容替换的方法?

4 个回复
最合适的回答,由SO网友:neutric 整理而成

对于WordPress 3.5+,添加remove_action( \'welcome_panel\', \'wp_welcome_panel\' ); 您的功能。php从仪表板及其屏幕选项菜单中删除欢迎面板。

看见http://codex.wordpress.org/Plugin_API/Action_Reference/welcome_panel.

SO网友:user983248

你可以remove (关闭)欢迎屏幕,使用以下两个选项之一:

单人:

add_action( \'load-index.php\', \'hide_welcome_screen\' );

function hide_welcome_screen() {
    $user_id = get_current_user_id();

    if ( 1 == get_user_meta( $user_id, \'show_welcome_panel\', true ) )
        update_user_meta( $user_id, \'show_welcome_panel\', 0 );
}
?>
多站点:

<?php
if ( ! defined( \'ABSPATH\' ) || ! is_multisite() )
    return;
add_action( \'load-index.php\', \'hide_welcome_screen_for_multisite\' );

function hide_welcome_screen_for_multisite() {
    $user_id = get_current_user_id();

    if ( 2 == get_user_meta( $user_id, \'show_welcome_panel\', true ) )
        update_user_meta( $user_id, \'show_welcome_panel\', 0 );
}
?>
欢迎面板的状态存储在网络全局的usermeta密钥中。值0表示不应显示欢迎面板(已取消显示)。值1表示应显示欢迎面板。(为单个站点WordPress安装的初始用户指定此值)。值2特定于多站点,意味着仅当用户是站点所有者时才应显示面板。

一旦解除,可通过访问屏幕选项选项卡来显示面板。

我希望这有帮助。

SO网友:its_me

您可以隐藏Welcome 复选框使用一些简单的CSS:

[for="wp_welcome_panel-hide"] {
    display: none !important;
}
要将CSS代码添加到WP-ADMIN页面,只需将其添加到主题的函数中即可。最后一个之前的php文件?>:

function my_custom_admin_head() {
        echo \'<style>[for="wp_welcome_panel-hide"] {display: none !important;}</style>\';
}

add_action(\'admin_head\', \'my_custom_admin_head\');
请注意,我在代码中使用的是CSS3选择器,我相信它在IE7+和更新版本中都能正常工作。

PS: 如果您已经为WordPress仪表板页面排队了一个自定义样式表文件,那么显然,您应该在该CSS文件中添加CSS代码。如果不是,我就不会为这段代码创建一个(1. 这不是面向公众,2. 不必要的HTTP请求)。

SO网友:Gary Smirny

您可以通过取消“welcome\\u panel”操作来删除面板及其复选框。

add_action( \'wp_dashboard_setup\', \'remove_welcome_panel\' );
function remove_welcome_panel() {
    global $wp_filter;
    unset( $wp_filter[\'welcome_panel\'] );
}

结束

相关推荐