【WordPress】カスタマイザーから”メニュー”パネルを削除する

カスタマイザーから不要な項目を削除したい。

Theme Customization APIのremove_panelを使うと警告が出てしまいます。かといって、調べて出てきた公式ドキュメントのコードが効かない。

結果、ものすごく単純なコードで解決&調べても出てこなかったので軽くメモです。

カスタマイザーから”メニュー”パネルを削除する

WordPressのカスタマイザーのパネルやセクションは子となるコンポーネントが無ければ自動的にCSSで非表示になります。これを利用し、メニューパネルから「メニューを追加する」コンポーネント(セクション)を削除することでパネルを非表示にしてやりましょう。

以下のコードをfuncitons.phpに貼り付けます。

これで間接的にメニューパネルを削除できました。


参考、にはなりませんでしたが、一応公式ドキュメントにあったメニューパネルの削除コードが以下です:

customize_loaded_componentsフックに引っ掛けて、コンポーネントオブジェクトからメニューパネルを削除する内容です。が、私のWordPress環境(バージョン4.9.5)では動きませんでした。他の環境ではそのまま使えるコードなのかもしれません。

customize_loaded_components

コメント

「何かそこ違うよ」「こうした方が良い」っていう部分があったら指摘して頂けると嬉しいです。

トラックバック

トラックバックは現在ありません。

Trackback: https://increment-log.com/customizer-delete-menu-panel/trackback/