web-dev-qa-db-fra.com

3.3: Comment cachez-vous le nouveau panneau de bienvenue du tableau de bord?

J'ai essayé différentes versions de ceci ici:

unset($wp_meta_boxes['dashboard']['normal']['high']['dashboard_wp_welcome_panel']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_wp_welcome_panel']);
unset($wp_meta_boxes['dashboard']['normal']['core']['wp_welcome_panel']);
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_welcome_panel']);
unset($wp_meta_boxes['dashboard']['normal']['core']['welcome_panel']);

J'ai essayé de chercher cela, mais comme il n'y a pas beaucoup de documentation (il y en a mais il n'y en a pas), c'est un peu difficile.

Je me demandais si quelqu'un pourrait m'aider s'il vous plaît. J'apprécierai vraiment cela. Merci. :)

6
Nicole

Si vous utilisez plusieurs sites, il existe un plugin que vous pouvez activer via le réseau pour désactiver le panneau de bienvenue sur tous les nouveaux sites. Il porte bien son nom " Masquer le panneau de bienvenue de Multisite ."

Si vous voulez simplement faire cela pour une installation typique (site unique), c'est aussi très facile. L'écran d'accueil est affiché pour un utilisateur si une clé méta spécifique est définie. Alors, ajoutez ce qui suit à un plugin et activez-le ...

add_action( 'load-index.php', 'hide_welcome_panel' );

function hide_welcome_panel() {
    $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 );
}

Ce code est directement adapté du plugin mentionné ci-dessus, mais je n'ai pas encore pu le tester personnellement ...

4
EAMann

La solution de @ EAMann cache le panneau de bienvenue à tous les utilisateurs, mais permet toujours de le réactiver dans les options de l'écran. Ma solution, qui devrait fonctionner dans n'importe quelle installation (simple ou multisite), la supprimera complètement:

add_action( 'load-index.php', 'remove_welcome_panel' );

function remove_welcome_panel()
{
    remove_action('welcome_panel', 'wp_welcome_panel');
    $user_id = get_current_user_id();
    if (0 !== get_user_meta( $user_id, 'show_welcome_panel', true ) ) {
        update_user_meta( $user_id, 'show_welcome_panel', 0 );
    }
}

Cela supprime l'action du panneau de bienvenue, qui supprime complètement le panneau de bienvenue du tableau de bord. Il définit ensuite la préférence de l'utilisateur pour masquer le panneau de bienvenue. Pour votre information, la préférence peut être définie sur 0 (masquer), 1 (créateur du site ou fournisseur unique) ou 2 (propriétaire du site multisite).

5
bjorsq