WordPressの管理画面のメニューからプラグインのメニューを非表示にする

WordPressの管理画面のメニューから、プラグインのメニューを非表示にする方法を紹介します。

非表示にしたいもの

今回はサンプルとして、Jetpackをメニューから非表示にします(赤枠内)。

プラグインのメニューを非表示にするコード

function remove_plugin_setting_page() {
  remove_menu_page('jetpack');
}
add_action('admin_init', 'remove_plugin_setting_page', 99);

使い方

上記コードをfunctions.phpに書けば、Jetpackがメニューから非表示となります。

Jetpack以外のプラグインを消したい場合は、remove_menu_page('jetpack');のjetpackの部分を変更します。ここへ入れるテキストは、プラグイン設定画面のアドレスの、pageパラメーターの値部分になります。

例えば、Contact Form 7の場合、プラグインの設定画面のアドレスは下記のようになるので、jetpackの部分に入るテキストは、wpcf7です。remove_menu_page('wpcf7');とすれば、メニューからContact Form 7の設定画面へのリンクが非表示となります。

http://example.com/wp/wp-admin/admin.php?page=wpcf7

参考サイト