-
投稿者投稿
-
2020年4月23日 12:11 PM #49919
今後はMy Snow Monkeyのプラグインを使ってカスタマイズとのことですが、
htmlなどにつきましては、全て“my-snow-monkey.php”に書かないといけないのでしょうか?個人的にしたいこととしましては、
headerやfooterのレイアウトファイルを“my-snow-monkey”の中に
格納して、有効化するとそのファイルを優先的に読み込みにいくに
できればと思っております。
(そうすることによって、headerとfooter部分はカスタマイズができなくなることは心得ております)【お使いの Snow Monkey のバージョン】Snow Monkeyバージョン: 10.1.1
【お使いのブラウザ】Chrome===
♥ 0いいねをした人: 居ません2020年4月23日 12:55 PM #49928レイアウトをテンプレートと言う認識で回答すると、
headerやfooterを子テーマのように別PHPで書きたいと言うことでしょうか?my-snow-monkey.php
にadd_filter( 'snow_monkey_template_part_root_hierarchy', function( $hierarchy, $slug, $name, $vars ) { $hierarchy[] = untrailingslashit( __DIR__ ) . '/template_root'; return $hierarchy; }, 10, 4 );
と書いて、同ディレクトリ内に
template_root
と言うディレクトリを用意すれば、
その中に書いたテンプレートphpは子テーマのように優先的にテンプレートとして読み込まれます。
条件で読み込むディレクトリを分岐させれば、パターンに応じてheaderやfooterなどの見た目も変えられると思います。Snow Monkeyの場合、
headerはheader.php
ではなくtemplates/layout/header/
footerはfooter.php
ではなくtemplates/layout/footer/
の各ディレクトリ内に記載されているファイルを読んでいるので、その形に合わせてカスタマイズする方が良いでしょう。
html自体をカスタマイズされるのであれば、
template_root/templates/layout/header/
template_root/templates/layout/footer/
としてそれぞれのディレクトリーをコピーして、htmlをカスタマイズするのが良いかもしれません。♥ 2いいねをした人: 居ません2020年4月23日 1:17 PM #49932お返事ありがとうございます!
おっしゃるとおり、別PHPで記載したく思っています。
いただいきました内容を参考に設定してみようと思うのですが、
例えば、記載するテンプレートファイルをMy Snow Monkey 内において、優先的にテンプレートとして読み込ませることも可能でしょうか?例: my-snow-monkey/templates/layout/header.php のようにできればと思っています。
♥ 0いいねをした人: 居ません2020年4月23日 2:52 PM #49936@Kmical Lights さんコメントありがとうございます!
@ak05 さん
記載するテンプレートファイルをMy Snow Monkey 内において、優先的にテンプレートとして読み込ませることも可能でしょうか?
その場合なら、
my-snow-monkey/template_root/header.php
に置くのが良いかもです。♥ 1いいねをした人: 居ません2020年4月23日 2:59 PM #49939> 例: my-snow-monkey/templates/layout/header.php のようにできればと思っています。
$hierarchy[] = untrailingslashit( __DIR__ ) . '/template_root';
と言うコードの箇所は優先するディレクトリの指定なので、
$hierarchy[] = untrailingslashit( __DIR__ );
と変えればプラグインのディレクトリ(my-snow-monkey)をルートとして定義できます。その場合はmy-snow-monkey/templates/layout/header.phpとして作れますね。例でtemplate_rootとしている理由は、プラグインの内部には別のファイルなども置いていくのが一般的なので、プラグイン直下をテンプレートルートとせずに
template_root
ディレクトリをルートディレクトリに用います。
my-snow-monkey/template_root/templates/layout/header.php
と言う形で使えます。お好みに合わせてディレクトリの指定を変えてみてください。♥ 1いいねをした人: 居ません2020年4月23日 5:44 PM #49969お二人ともありがとうございます!
$hierarchy[] = untrailingslashit( __DIR__ );
をすると指定したディレクトリ以下が子テーマフォルダみたいに
そこに入っているファイルが優先して使われる感じですかね?もしその認識であってましたら、なんとなく理解できたような気がします!
上書きされたくないファイルも置くかもなので、当初記載されてました
“template_root”などのフォルダを挟みそのフォルダ直下をルートにしようと思います。ありがとうございました!
♥ 0いいねをした人: 居ません2020年4月24日 10:32 AM #49989もし解決済みならトピック閉じていただけると助かります!
♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「My Snow Monkey プラグインを使ってheaderとfooterの読み込み箇所を変更したい」には新しい返信をつけることはできません。