WordPressの管理画面にて、お客さんや専門外の担当者のアカウントには非表示にしたいメニューがいくつかあると思います。その解決方法は少し調べると出てくるのですが、「Jetpack」だけがどうしても消せず、悩んだため備忘録です。
よくあるメニューの非表示方法
function.phpに以下を入力すれば消せる、という記事がたくさんありました。
<pre class="wp-block-syntaxhighlighter-code">function remove_menus() {
remove_menu_page( /* ここに消したいメニューを記載 */ );
remove_menu_page( 'jetpack' ); // Jetpackの場合
}
add_action( 'admin_menu', 'remove_menus');</pre>
消したいメニューによって記載内容が変わりますが、何を入れればいいかは検索してみてください。Jetpackの場合は「jetpack」でいいみたいです。
それでも消えないしつこい子Jetpack…

ちなみにJetpack以外にも「EWWW Image Optimizer」も同様でした。
解決策
add_actionにはプライオリティという3番目のパラメータが存在するらしく、こちらに数値を入れると消せるっぽいです。
WordPress Codex 日本語版 ー 関数リファレンス/add action
数値が低いほど早く実行されるとのこと。どういうこと?
参考にさせてもらったサイトでは999となっていたので真似してみます。
<pre class="wp-block-syntaxhighlighter-code">function remove_menus() {
remove_menu_page( 'jetpack' ); // Jetpackの場合
}
add_action( 'admin_menu', 'remove_menus', 999);</pre>
消せた!

参考にしたページ
こちらのサイトを参考にしたら解決できました!ありがとうございます。サイレントお礼。

コメントを残す