WordPressについて少しわかってきて、いざ自作テーマを作ってみたら、、
管理画面に「外観 > メニュー」がない、、!?
って、なってる方いませんでしょうか?
今回はそんな人のために、この理由と解決方法を教えます!
僕も最初は「なんでないの!?」って焦ったけど、冷静に対処すればすぐに解決できるよ!
「外観>メニュー」が表示されない理由
さっそく結論から言うと、functions.phpで機能を使う宣言をしていないからと言うことになります。
functions.phpは、wpテーマで使用できる機能を司る司令塔のようなものです。
つまり、このfunctions.php
に「外観>メニュー」を使う宣言をすれば良いってことですね!
次から、具体的な解決方法について説明していきます!
【これで解決!】「外観>メニュー」の設置方法
次のコードをfunctions.php
に記述してください。
add_action( 'after_setup_theme', 'register_menu' );
function register_menu() {
register_nav_menu( 'primary', __( 'Primary Menu', 'theme-slug' ) );
}
すると、あら不思議!
管理画面上の「外観」に「メニュー」が追加されてます。
これで無事に表示させることができましたね!
ちなみに「ウィジェット」も表示されない!って方は、こちらの記事で解説しておりますので、見てみてくださいね!
その他の考えられる理由
ちなみに、現在ログインしているユーザーが管理者でない場合(編集者や投稿者など)は、「外観」メニューや「設定」が表示されないので、ご注意ください!
こちらは管理者以外のユーザーに対して、使用可能な機能が制限するためとなります。
管理者以外のユーザーが間違って重要な設定を変更しないための安全策に役立ちますので、有効に活用しましょう!
まとめ
今回は、既存テーマではあったのに、自作テーマ作ったらいきなり「メニュー」の変更ができなくなった!
って方も多いと思ったので、解決方法についてまとめてみました。
わかるとカンタンなことなので、少しづつ覚えていきましょう!
もしこの記事がわかりやすかったら、他の方にもシェアしていただけると幸いです!
知ってるか、知らないかだけのことだったね!
コメント