web-dev-qa-db-ja.com

3.3:新しいダッシュボードのウェルカムパネルをどのように隠しますか?

これをさまざまなバージョンで試してみました。

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']);

私はこれを調べてみましたが、多くの文書はありませんが(それはありませんが)まだそれはちょっと難しいです。

誰かが私を手伝ってくれるかどうか疑問に思いました。とても感謝しております。ありがとう。 :)

6
Nicole

マルチサイトを使用している場合は、ネットワークを有効にしてすべての新しいサイトでウェルカムパネルを無効にできるプラグインがあります。それは適切に " マルチサイトのウェルカムパネルを隠す "という名前です。

あなたがただ典型的な(単一サイト)インストールのためにこれをしたいならば、それは同じくとても簡単です。特定のメタキーが設定されている場合、ようこそ画面がユーザーに表示されます。それで、以下をプラグインに追加してアクティブにしてください...

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

このコードは上記のプラグインから直接適応されていますが、私は個人的にテストする機会がありませんでした...

4
EAMann

@ EAMannのソリューションでは、ようこそパネルをすべてのユーザーから隠していますが、それでもパネルを画面オプションでオンにすることができます。私のソリューションは、どのようなインストール(シングルサイトまたはマルチサイト)でも機能するはずですが、完全に削除されます。

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

これにより、ウェルカムパネルアクションが削除され、ダッシュボードからウェルカムパネルが完全に削除されます。次に、ウェルカムパネルを隠して適切な処置をとるようにユーザー設定を設定します。参考までに、優先順位は0(非表示)、1(表示または単一サイトの作成者)、または2(複数サイトのサイト所有者)に設定できます。

5
bjorsq