My Snow Monkey でテンプレートの追加/上書きをできるようにする(テンプレートルートの追加)

1. My Snow Monkey プラグインを用意する

下記のページを参考に My Snow Monkey をダウンロード/インストールしてください。

2. My Snow Monkey の中でテンプレートを追加できるようにする

my-snow-monkey/my-snow-monkey.php に次のコードをコピペしてください。

add_filter(
	'snow_monkey_template_part_root_hierarchy',
	function( $hierarchy ) {
		$hierarchy[] = untrailingslashit( __DIR__ ) . '/override';
		return $hierarchy;
	}
);

コピペすると、子テーマのようにテンプレートの上書きをおこなえるようになります。子テーマの場合は子テーマディレクトリの直下に置いたファイルが上書き対象になりますが、上記のコードの場合だと、my-snow-monkey/override の中に置いたファイルが上書き対象になります。

ルートを追加することで、テンプレートパーツを読み込もうとするたびにそのルート内にテンプレートがあるかどうかをチェックするようになります。Snow Monkey はファイル数が多いので、実際には上記のような追加の仕方だと表示速度が低下してしまいます。ルートを追加する条件を指定したり、snow_monkey_template_part_root_hierarchy_{slug} フィルターフックを使うことで速度の低下を抑えることができます。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!