子テーマでのカスタマイズであれば、親テーマと同じ階層を作り、そこに上書きしたいテンプレートファイルと同じファイル名のファイルを設置して編集をすれば、自動的に上書きされるのが WordPress の便利な仕組みです。
しかし、それを多様しすぎるが故に、アップデートの恩恵を受けられない程のカスタマイズを施してしまうというケースも散見されます。
ですので、現在では、Snow Monkey のカスタマイズに関しては、My Snow Monkey というプラグインを開発する形でのカスタマイズが推奨されています。
ですが、上記したように子テーマではないため、親テーマと同じ階層にテンプレートファイルを用意したからといって、上書きができるわけではありません。
そのようなテンプレート上書き階層を用意するソースコードがこちらになります。
ソースコード
<?php
add_filter(
'snow_monkey_template_part_root_hierarchy',
function( $hierarchy ) {
$hierarchy[] = untrailingslashit( __DIR__ ) . '/view';
return $hierarchy;
}
);
解説
Snow Monkey 内では、view
というディレクトリ内に様々なフロント側に利用されているテンプレートファイルが格納されています。
上記のソースコード5行目に記載してあるように、こちらのソースコードを設置すると、My Snow Monkey プラグイン内に /view
というディレクトリを自身で用意し、その中に親テーマである Snow Monkey の /view
内と同じ階層でテンプレートファイルを用意することで、ファイルの上書きを行うことができます。
参照
外注先をお探しの方へ
当サイトを制作・管理しているオレインデザインを、WordPressを利用したウェブサイト制作の開発外部リソースに利用しませんか?
お気軽にお問い合わせください。