-
投稿者投稿
-
2019年2月4日 12:27 PM #9817
【お使いの Snow Monkey のバージョン】v5.0.5
【お使いのブラウザ】Safari
【当該サイトのURL】それぞれの役割や構成について、質問をさせていただきます。
Snow Monkeyテーマでは、
template-parts, templatesディレクトリの2つのファイルを主に変更すれば、
HTML構造を含めて自由にHTML自体をカスタマイズできるようになっていると思っています。この2ディレクトリを上書きして自由なデザインを作る事も可能みたいな感じに思っているのですが
それは今後も子テーマで行う事は変わらないでしょうか?プラグインは、子テーマのfunctions.phpに記載するコードを別ける目的みたいな感じで合ってますでしょうか?
それとも今後templates内のカスタマイズもプラグインでやっていく形になりますか?♥ 0いいねをした人: 居ません2019年2月4日 12:55 PM #9824僕もどの方法がベストプラクティスかまだ探っているところなのと、やりたいことによってどの方法が向いているのかが変わると思うので一概には言えませんが、ちょっとした書き換えや要素の追加であればプラグインでやったほうが良いかと思います。
書き換えの例だと、例えばこんなのとか。
add_action( 'snow_monkey_get_template_part_template-parts/footer/copyright', function() { ob_start(); get_template_part( 'template-parts/footer/copyright' ); $html = ob_get_clean(); $html = str_replace( 'WordPress', 'ワードプレス', $html ); echo $html; } );
追加だとこんなのとか。
add_action( 'snow_monkey_get_template_part_template-parts/footer/copyright', function() { get_template_part( 'template-parts/footer/copyright' ); ?> コピーライトの下に文章を追加! <?php } );
テンプレートをまるごと書き換えるのであれば子テーマのほうが手っ取り早いかもしれませんね。
♥ 0いいねをした人: 居ません2019年2月5日 12:29 AM #9836‘snow_monkey_get_template_part_template-parts/footer/copyright’のフック(?)、すごく便利ですね!
この場合はtemplate-partsの内容を変更する際だと思うのですが、
templateの場合は、どう言うフック名になるでしょうか?また、
‘snow_monkey_prepend_body’
以外の、特殊なフック(?)には、どう言うのが用意されているのか知りたいです。♥ 0いいねをした人: 居ません2019年2月5日 12:10 PM #9869templateの場合は、どう言うフック名になるでしょうか?
一応あとから調べますが、普通に
snow_monkey_get_template_part_templates/xxxx
という感じでいけるはずです! レイアウトファイル、ビューファイルについては差し替えるためのフックが別に用意されてたりします。(snow_monkey_layout
、snow_monkey_view
)‘snow_monkey_prepend_body’ 以外の、特殊なフック(?)には、どう言うのが用意されているのか知りたいです。
独自のフックは結構大量に入れているので、テーマディレクトリをエディタで開いて、
apply_filters
やdo_action
で全文検索してもらうのが早いかもしれません…。♥ 0いいねをした人: 居ません2019年2月5日 12:36 PM #9882ご返答有難うございます。
ag(The Silver Searcher)で、そのワード等で全文検索結果を出してから調べてみた方が早そうですね。解らないフックがある場合は、また別途質問するようにいたします。
get_template_partについてですが、
Snow Monkeyの方で、「プラグインに同等のファイルがある場合は、プラグインのファイルを代わりに読む、無ければテーマの元のファイルを読む」と言ったヘルパーかラッパーなど用意されているでしょうか?
独自で用意したのですが、Snow Monkeyの標準の方で用意されてあるのであれば、そちらを使おうと考えています。♥ 0いいねをした人: 居ません2019年2月5日 3:17 PM #9989解らないフックがある場合は、また別途質問するようにいたします。
はい、お気軽にどうぞ!
「プラグインに同等のファイルがある場合は、プラグインのファイルを代わりに読む、無ければテーマの元のファイルを読む」と言ったヘルパーかラッパーなど用意されているでしょうか?
や、それはつくってないです。よろしければぜひオンラインコミュニティの #カスタマイズ情報共有 でコード教えてください!
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「プラグインと子テーマについて」には新しい返信をつけることはできません。