Genesisのフックを実際の画面で表示してくれる便利なプラグイン「Genesis Visual Hook Guide」
Genesisのテーマをカスタマイズする際に、とっても便利な「Genesis Visual Hook Guide」プラグインをご紹介します。
色々管理するのが苦手で整理下手なわたしは、プラグインはできる限り使いたくない派で、簡単なカスタマイズであればfunction.phpとcssで済ましてしまいたいと常に思っています。
しかし、functions.phpで対応しようとしても、Genesisのアクションフックやフィルターフックが分からなければカスタマイズも捗りません。
Genesisのサイトのヘルプページには、フックの一覧などがありますが、全部英語であり、文章での説明が主で、位置関係がはっきりと分からず悩んでしまうこともしばしば。
もしかしたらヘルプページ内に視覚的なガイドがあるのかもしれませんが見つけることができず、視覚的にわかりやすく確認できるものがないか・・・と探していたところ「Genesis Visual Hook Guide」というプラグインがあるではありませんか!
とにかく便利!
下の画像が、実際の表示画面の画像なのですが、フックの名前がずらずらと表示されています。
おわかりいただけますでしょうか?
そうです。
実際の自分のページ上でHookが表示されるため、どこに何があるのか一目瞭然。
そして、これからカスタマイズしたい場所のフックがすぐにわかるため、捗る捗る。
WP Admin Barにメニューが表示されてリアルタイム表示できる!
プラグインを有効化すると、上記画像のように管理バーに「Genesis Hook Guide」というメニューが追加され、項目をクリックするとそれぞれの内容が表示されます。
Genesisテーマのカスタマイズ時にはなくてはならないアイテムかと思います。
Genesis Visual Hook Guideのインストール
下記からダウンロードするか、プラグイン導入ページの検索窓に「Genesis Visual Hook Guide」と入れれば出てきます。
https://wordpress.org/plugins/genesis-visual-hook-guide/
尚、有効化すると、管理画面に「Genesis Visual Hook Guide is currently active. If this is a production site, remember to deactivate after use.」という表示が出ます。
サイトの開発環境ではオンでもいいけど、公開後はオフにしておきましょう。
ってことです。
本番環境で有効化にしたままだとログインしていない状態でもアドレスバーのURLに「?gvhg_hooks=show」を付与するとフックが表示されてしまうためです。
カスタマイズが終わったら無効化しておきましょう。
Genesis Visual Hook Guideプラグインをログインユーザーのみ有効にする方法
本番環境ではGenesis Visual Hook Guideを無効化しておくことが推奨されていますが、URLに「?gvhg_hooks=show」クエリを付与することで誰でも見ることができてしまうためです。
Genesis Visual Hook Guideのプラグインソースを見る限り、これ以上の理由はなさそうでしたので、本番環境でも運用しながらカスタマイズする派のわたしはいちいちプラグインを無効にするのが面倒だったので、プラグインは常に有効化しておき、管理者権限でログインしている場合以外はGenesis Visual Hook Guideが機能しないようにしました。
具体的な方法は下記記事に書いています。
Genesis Visual Hook Guideプラグインが有効化できない!
Genesis Visual Hook Guideプラグインをインストールしていざ有効化するも、下記のような画面になって有効化できません。
「Sorry, you can’t activate unless you have installed Genesis」
Genesisをインストールしてないと有効化できないよ?とのこと。
プラグインのソースを見てみると、有効化をする際のチェックロジックに下記のようなコードが。
wp_get_theme()の戻り値が「genesis」か「genesis-trunk」じゃないとダメだよ。とのこと。
確かにgenesisを使っているのになぜ・・・と思ったら、style.cssに記載せねばならない親テーマのディレクトリ名の設定が抜けていました。
上記ソースの最後の行「Template: genesis」です。
これを追加したら晴れて有効化できました。
コメントを残す