2026年6月16日

2026年6月16日

WordPressダッシュボードのウィジェットが消える原因と表示を戻す方法

WordPressの管理画面トップ(ダッシュボード)から「概要」「アクティビティ」「クイックドラフト」やプラグインのウィジェットが消えた場合、多くは「表示オプション」で非表示になっているか、ユーザーごとに保存された配置情報が崩れているだけです。この記事では、設定で戻せるケースから、プラグイン・テーマによる削除、権限、JavaScriptエラーまで、原因を順に切り分けて表示を戻す手順を説明します。

まず確認したいこと:消えたのは自分の画面だけか

ダッシュボードのウィジェットの表示・非表示と並び順は、サイト全体ではなくログインユーザーごとに保存されます。そのため最初に「別の管理者アカウントでログインしても消えているか」を確かめると、原因の範囲を大きく絞れます。

  • 自分のアカウントだけで消えている:表示オプション、またはユーザーメタに保存された配置情報が原因の可能性が高い
  • どのアカウントでも消えている:プラグイン・テーマのコード、権限設定、PHPやJavaScriptのエラーを疑う
  • 特定の権限グループ(編集者など)だけで消えている:ウィジェットごとの表示条件(権限)による仕様の可能性がある

別アカウントが無い場合は、検証用に管理者ユーザーを一時的に作成し、確認後に削除する方法もあります。

原因1:表示オプションで非表示になっている

最も多いのがこのケースです。ダッシュボード右上の「表示オプション」タブを開くと、ウィジェットの一覧がチェックボックスで並んでいます。チェックが外れているものは画面に表示されません。誤ってチェックを外したり、ウィジェット右上の操作で閉じたりしたまま忘れている、ということがよくあります。

確認手順は次のとおりです。

  1. 管理画面の「ダッシュボード」を開く
  2. 画面右上の「表示オプション」をクリックする
  3. 消えたウィジェットの名前にチェックを入れる

「表示オプション」タブ自体が見当たらない場合は、管理画面をカスタマイズするプラグインやテーマが非表示にしていることがあります。その場合は後述の原因3を確認してください。

また、ウィジェットが「折りたたまれた」状態になっているだけで、タイトルバーしか見えていないこともあります。タイトルバー右側の三角のボタンで開閉できます。

原因2:配置情報が崩れて見えない位置にある

ウィジェットはドラッグで列を移動できますが、移動先の列が画面幅の都合で表示されていない、空の列に置いてしまった、という形で「消えたように見える」ことがあります。ブラウザの幅を広げる、または縮めて列の数を変えると、隠れていたウィジェットが現れる場合があります。

画面上の操作で戻らないときは、そのユーザーに保存されているダッシュボードの配置情報をリセットします。WordPressはこれらをユーザーメタとして保存しており、主に次のキーが使われます。

  • meta-box-order_dashboard:ウィジェットの並び順と所属する列
  • metaboxhidden_dashboard:表示オプションで非表示にしたウィジェット
  • closedpostboxes_dashboard:折りたたんだウィジェット

WP-CLIが使える環境なら、対象ユーザーのこれらの値を削除すると、初期状態の配置に戻ります。削除前にデータベースのバックアップを取ってください。

# 事前にバックアップ
wp db export before-dashboard-reset.sql

# 対象ユーザー(ログイン名 admin の例)の配置情報を確認
wp user meta list admin --keys=meta-box-order_dashboard,metaboxhidden_dashboard,closedpostboxes_dashboard

# 削除して初期配置に戻す
wp user meta delete admin meta-box-order_dashboard
wp user meta delete admin metaboxhidden_dashboard
wp user meta delete admin closedpostboxes_dashboard

削除しても投稿やサイト設定には影響せず、次にダッシュボードを開いたときに既定の配置で表示されます。WP-CLIが使えない場合は、phpMyAdminなどで wp_usermeta テーブル(接頭辞はサイトにより異なります)から該当ユーザーの同名キーの行を削除しても同じ効果があります。

原因3:プラグインやテーマがウィジェットを削除している

管理画面をすっきりさせる目的で、プラグインやテーマの functions.php がダッシュボードのウィジェットを取り除いていることがあります。WordPressでは wp_dashboard_setup フックで remove_meta_box() を呼ぶとウィジェットを削除できるため、次のようなコードがどこかに書かれていないか探します。

add_action( 'wp_dashboard_setup', function () {
    remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
} );

サーバーにSSHで入れるなら、wp-content 配下を検索すると見つけやすくなります。

grep -rn "remove_meta_box\|wp_dashboard_setup" wp-content/themes wp-content/plugins wp-content/mu-plugins

mu-plugins(必須プラグイン)は管理画面のプラグイン一覧の通常タブには並ばないため見落としがちです。制作会社やホスティング事業者が設置したファイルが入っていることもあるので、検索対象に含めてください。

管理画面だけで調べたい場合は、公式の「Health Check & Troubleshooting」プラグインのトラブルシューティングモードが便利です。このモードは自分のログインセッションだけですべてのプラグインを無効化し、デフォルトテーマに切り替えるため、訪問者や他のユーザーの表示には影響しません。モード中にウィジェットが戻れば、プラグインかテーマが原因です。そこから1つずつ有効化して、再び消える時点のプラグインを特定します。

原因のプラグインが分かったら、まずそのプラグインの設定画面に「ダッシュボードのウィジェットを非表示」などの項目がないか確認します。意図的な仕様であれば設定変更で戻せます。テーマの functions.php を直接修正する場合は、更新で上書きされないよう子テーマ側で対応してください。

原因4:ユーザーの権限で表示されない仕様

ダッシュボードの標準ウィジェットの中には、権限によって表示されるものとされないものがあります。たとえば「クイックドラフト」は投稿を作成できる権限を持つユーザー向け、「サイトヘルスステータス」はサイトヘルスを閲覧できる権限を持つユーザー向けに表示されます。

権限グループ(ロール)を編集するプラグインで権限を外した場合や、ユーザーのロールが変わった場合に「急に消えた」と感じることがあります。「ユーザー」画面で対象ユーザーの権限グループを確認し、ロール編集プラグインを使っているなら、変更履歴や設定を見直してください。マルチサイトでは、サイトのダッシュボードとネットワーク管理のダッシュボードで表示されるウィジェットが異なる点にも注意が必要です。

原因5:PHPやJavaScriptのエラーで描画が止まっている

ウィジェットの中身を出力する関数でPHPエラーが起きると、そのウィジェット以降が表示されなくなったり、画面の途中で描画が止まったりします。原因を特定するには、wp-config.php でデバッグログを有効にします。編集前に wp-config.php のコピーを保存しておいてください。

// wp-config.php の「編集が必要なのはここまでです」より上に記述
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

この状態でダッシュボードを再読み込みすると、エラーは wp-content/debug.log に記録されます。ファイル名やプラグインのフォルダ名がログに出ていれば、原因の候補がはっきりします。調査が終わったら WP_DEBUG を false に戻し、debug.log は削除するか外部から読めない状態にしてください。サーバーのPHPエラーログにも同じ情報が出ている場合があります。

ウィジェットの枠は出ているのに中身が「読み込み中」のまま、あるいはドラッグや開閉が効かない場合は、JavaScript側の問題が考えられます。ブラウザの開発者ツール(F12キー)を開き、次の2点を確認します。

  • 「コンソール」タブ:赤字のエラーが出ていないか。エラー行に表示されるファイルのパスから、どのプラグインのスクリプトかを推測できます
  • 「ネットワーク」タブ:admin-ajax.php へのリクエストが403や500で失敗していないか。「WordPress イベントとニュース」などは表示後に非同期で内容を取得するため、セキュリティ系プラグインやWAFが admin-ajax.php を遮断していると中身が出ません

また、PHPのメモリ不足で処理が途中終了しているケースもあります。debug.log に「Allowed memory size of … bytes exhausted」と出ている場合は、wp-config.php の WP_MEMORY_LIMIT(管理画面では WP_MAX_MEMORY_LIMIT)を見直すか、サーバー側のPHP設定 memory_limit を確認します。

キャッシュや最適化プラグインの影響

ブラウザのキャッシュや、管理画面のスクリプトまで結合・遅延読み込みする最適化プラグインが原因になることもあります。プライベートウィンドウで管理画面にログインし直して表示が戻るなら、ブラウザ側のキャッシュや拡張機能の影響です。広告ブロック系の拡張機能が、名前に「ads」などを含むウィジェットのスクリプトを止めてしまう例もあります。

最適化プラグインを使っている場合は、管理画面を最適化の対象から外す設定があるか確認してください。多くの最適化プラグインはフロント側のみを対象にしていますが、設定によっては管理画面にも影響します。

まとめ

ダッシュボードのウィジェットが消えたときは、次の順で確認すると手戻りが少なく済みます。

  • 別の管理者アカウントでも消えているかを見て、ユーザー個別の問題かサイト全体の問題かを切り分ける
  • 「表示オプション」でチェックが外れていないか、折りたたまれていないかを確認する
  • 配置が崩れている場合は、バックアップ後に meta-box-order_dashboard などのユーザーメタを削除して初期配置に戻す
  • どのユーザーでも消えるなら、remove_meta_box() を使うコードをプラグイン・テーマ・mu-pluginsから探し、Health Check & Troubleshooting で切り分ける
  • 中身が表示されない場合は、debug.log と開発者ツールのコンソール・ネットワークタブでエラーを確認する

WordPress本体の管理画面の表記はバージョンや言語設定によって多少異なることがあります(2026年10月現在の日本語版の表記を基準にしています)。

お気軽にご相談ください

お見積りへ お問い合わせへ
▲