2026年9月25日

2026年9月25日

WordPress管理画面の「ヘルプ」タブを非表示にする方法|全画面・特定の画面・権限別に消すコード

WordPress の管理画面右上に出る「ヘルプ」タブは、コードで消すことができます。画面ごとのヘルプは WP_Screen オブジェクトが管理しているので、そのタブをまとめて外せば「ヘルプ」ボタン自体が表示されなくなります。この記事では、ヘルプタブの仕組み、全画面で消す方法、特定の画面や管理者以外にだけ適用する方法、隣の「表示オプション」を隠す方法、うまく消えないときの確認までを、そのまま使えるコードで説明します。

管理画面の構成は WordPress のバージョンで変わることがあります。本文の内容は(2026年10月現在)の一般的な管理画面を基準にしています。

消す前に考えたいこと

ヘルプタブには、その画面の使い方や公式ドキュメントへのリンクがまとまっています。自分ひとりで運営しているサイトなら消しても困ることは少ないですが、クライアントや社内の担当者に管理画面を渡す場合は、消すことで「困ったときに見る場所」がなくなります。

よくある理由と、それに合った方法は次のとおりです。

  • クライアント向けに画面を簡素にしたい: 管理者以外にだけ消す(権限で分ける)
  • 英語のリンクやプラグインの宣伝的なヘルプが邪魔: 特定の画面、または特定のタブだけ消す
  • 画面上部の余白を詰めたい: ヘルプと表示オプションの両方を消す

社内向けの手順書がある場合は、ヘルプを消す代わりに、その手順書へのリンクをダッシュボードに置くといった配慮も検討してください。

ヘルプタブの仕組み

管理画面の各ページは WP_Screen というオブジェクトを持っていて、ヘルプタブはその画面に add_help_tab() で追加されたものです。コアの画面のほか、プラグインも自分の設定画面にヘルプタブを追加します。

画面の右上の「ヘルプ」ボタンは、その画面にヘルプタブが1つ以上あるときだけ表示されます。つまり、タブをすべて取り除けばボタンも出なくなります。CSSで見えなくするよりも、この方法のほうが仕組みに沿っていて、HTML自体が出力されません。

タブを取り除くには WP_Screen の remove_help_tabs()(すべて)か remove_help_tab( $id )(1つ)を使い、右側の補足欄は set_help_sidebar() で空にできます。

コードを書く場所

管理画面の調整はテーマとは関係がないため、テーマを変えても効き続けるよう、wp-content/mu-plugins/ に PHP ファイルを置く方法をおすすめします(例: wp-content/mu-plugins/admin-tweaks.php)。mu-plugins のファイルは有効化の操作なしで読み込まれ、管理画面から無効化されることもありません。子テーマの functions.php に書いても動作します。

追加する前にファイルのバックアップを取り、ステージング環境で確認してから本番に入れてください。PHPの書き間違いで管理画面が開けなくなった場合は、FTPやファイルマネージャーで該当ファイルの名前を変えるか削除すれば元に戻ります。

全画面でヘルプタブを消す

<?php
/**
 * Plugin Name: Admin Tweaks - Remove Help Tabs
 * Description: 管理画面の「ヘルプ」タブをすべての画面で非表示にする。
 */
add_action( 'admin_head', function () {
	$screen = get_current_screen();
	if ( ! $screen ) {
		return;
	}
	$screen->remove_help_tabs();
	$screen->set_help_sidebar( '' );
}, 999 );

admin_head は管理画面の <head> を出力するときに動くアクションで、ヘルプ欄が描画されるのはこのあとです。そのためこの時点でタブを取り除けば、表示に反映されます。プラグインによっては同じ admin_head でタブを追加するものがあるため、優先度を 999 にして、ほかの処理より後に動くようにしています。

特定の画面だけで消す

画面ごとに $screen->id という識別名があります。たとえばダッシュボードは dashboard、投稿一覧は edit-post、固定ページ一覧は edit-page、プロフィール画面は profile です。

<?php
add_action( 'admin_head', function () {
	$screen = get_current_screen();
	if ( ! $screen ) {
		return;
	}

	// ヘルプを消したい画面のIDを並べる
	$targets = array( 'dashboard', 'edit-post', 'edit-page' );

	if ( in_array( $screen->id, $targets, true ) ) {
		$screen->remove_help_tabs();
		$screen->set_help_sidebar( '' );
	}
}, 999 );

プラグインの設定画面のIDは、そのページで一時的に error_log( get_current_screen()->id ); を実行し、デバッグログで確認すると分かります。確認が終わったらこの行は消してください。

特定のタブだけを消したいときは、$screen->get_help_tabs() でタブの一覧(IDをキーにした配列)を取り出し、不要なものだけ $screen->remove_help_tab( 'タブのID' ) で外します。

管理者以外にだけ消す

管理者には残し、編集者や投稿者などには見せない例です。権限の判定には current_user_can() を使います。

<?php
add_action( 'admin_head', function () {
	// サイト設定を変更できるユーザー(通常は管理者)には残す
	if ( current_user_can( 'manage_options' ) ) {
		return;
	}

	$screen = get_current_screen();
	if ( ! $screen ) {
		return;
	}
	$screen->remove_help_tabs();
	$screen->set_help_sidebar( '' );
}, 999 );

ユーザーの役割名(editor など)で判定するより、manage_options のような権限で判定するほうが、独自の役割を作った場合にも意図どおりに動きます。

なお、これは表示を整えるための調整で、セキュリティ対策ではありません。ヘルプの内容は公開されている一般的な説明なので、隠しても守られる情報はありません。権限を絞りたい場合は、ユーザーの役割そのものを見直してください。

「表示オプション」も隠す

ヘルプの隣にある「表示オプション」タブは、一覧の表示件数や表示する列を選ぶ欄です。こちらは screen_options_show_screen フィルターで false を返すと表示されなくなります。

<?php
// 管理者以外には「表示オプション」を表示しない
add_filter( 'screen_options_show_screen', function ( $show ) {
	if ( current_user_can( 'manage_options' ) ) {
		return $show;
	}
	return false;
} );

表示オプションを隠すと、ユーザーが一覧の表示件数や列を自分で変えられなくなります。投稿数が多いサイトで「1ページ20件では探しにくい」といった不便が出ることもあるので、消す前に利用者の使い方を確認してください。

ブロックエディターの画面について

投稿の編集画面がブロックエディターの場合、右上の「ヘルプ」タブは表示されません。ブロックエディターには独自のメニュー(オプションメニュー内のキーボードショートカットやガイドなど)があり、上のコードの対象外です。消えないと感じたら、どの画面で見ているかを確かめてください。

うまく消えないときの確認

  1. コードが読み込まれているか: mu-plugins の場合、「プラグイン」画面の「必須」の欄にファイルが表示されているかを確認します。ファイルが wp-content/mu-plugins/ 直下にない(サブフォルダの中にある)と読み込まれません。
  2. 画面IDが合っているか: 特定画面だけに適用している場合、$screen->id の値を上の方法で確認します。
  3. プラグインが後からタブを追加していないか: 優先度をさらに大きくするか、そのプラグインがタブを追加している画面を個別に調べます。
  4. キャッシュ: 管理画面は通常ページキャッシュの対象外ですが、ブラウザの表示が古い場合は再読み込みして確認します。

まとめ

  • 「ヘルプ」ボタンは、画面にヘルプタブがあるときだけ表示されます。admin_head で remove_help_tabs() を呼べばボタンごと消えます。
  • $screen->id で特定の画面に、current_user_can() で管理者以外に適用範囲を絞れます。
  • 「表示オプション」は screen_options_show_screen フィルターで隠せますが、利用者の使い勝手とのバランスを考えて判断します。
  • コードは mu-plugins に置き、バックアップとステージングでの確認を済ませてから本番に入れます。

お気軽にご相談ください

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