web-dev-qa-db-fra.com

Comment supprimer l'écran de bienvenue et sa coque à option option d'écran?

En cliquant sur les options d'écran sur le tableau de bord, la zone déroulante a une case à cocher bienvenue. Ainsi, même après avoir masqué l'écran de bienvenue, si l'utilisateur choisit d'afficher l'écran de bienvenue. Cela se voit encore.

Existe-t-il un moyen de masquer complètement cette option et de désactiver l'écran d'accueil? Ou sinon, un moyen de supprimer complètement le contenu de bienvenue et de le remplacer par autre chose?

7
Sean Lee

Pour WordPress 3.5+, l'ajout de remove_action( 'welcome_panel', 'wp_welcome_panel' ); à votre functions.php supprime le panneau de bienvenue du tableau de bord ainsi que son menu Options d'écran.

Voir http://codex.wordpress.org/Plugin_API/Action_Reference/welcome_panel .

9
neutric

Vous pouvez supprimer (désactiver) l'écran de bienvenue en utilisant l'une de ces deux options:

Unique:

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 );
}
?>

Multisite:

<?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 );
}
?>

L'état du panneau de bienvenue est stocké dans une clé utilisateur globale au réseau. La valeur 0 signifie que le panneau de bienvenue ne doit pas être affiché (et a été rejeté). La valeur 1 signifie que le panneau de bienvenue doit être affiché. (Cette valeur est attribuée à l'utilisateur initial pour une installation WordPress ingle-site). La valeur 2 est spécifique au multisite et signifie que le panneau ne doit être affiché que si l'utilisateur est le propriétaire du site.

Une fois rejeté, le panneau peut être affiché en visitant l'onglet Options d'écran.

J'espère que ça aide.

3
user983248

Vous pouvez supprimer le panneau et la case à cocher correspondants en supprimant l'action "welcome_panel".

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

Vous pouvez masquer la case Bienvenue en utilisant des CSS simples:

[for="wp_welcome_panel-hide"] {
    display: none !important;
}

Pour ajouter le code CSS à vos pages WP-ADMIN, ajoutez-le simplement dans le fichier functions.php de votre thème avant le dernier ?>:

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

add_action('admin_head', 'my_custom_admin_head');

Notez que j'utilise le sélecteur CSS3 dans le code, je crois que cela fonctionne dans IE7 + et les versions plus récentes.

PS: Si vous mettez déjà en file d'attente un fichier de feuille de style personnalisé pour les pages WordPress Dashboard, vous devez évidemment ajouter le code CSS dans ce fichier CSS. Sinon, je n'aurais pas la peine d'en créer un juste pour ce code ( 1. ce n'est pas public, 2. requêtes HTTP inutiles).

2
its_me