My Snow MonkeyからSnow Monkeyのテンプレートファイルを上書きするための準備

  • ブックマーク
  • -
    コピー

snow_monkey_before_entry_content

snow_monkey_prepend_entry_content

子テーマでのカスタマイズであれば、親テーマと同じ階層を作り、そこに上書きしたいテンプレートファイルと同じファイル名のファイルを設置して編集をすれば、自動的に上書きされるのがWordPressの便利な仕組みです。

しかし、それを多様しすぎるが故に、アップデートの恩恵を受けられない程のカスタマイズを施してしまうというケースも散見されます。

ですので、現在では、Snow Monkeyのカスタマイズに関しては、My Snow Monkeyというプラグインを開発する形でのカスタマイズが推奨されています。

ですが、上記したように子テーマではないため、親テーマと同じ階層にテンプレートファイルを用意したからといって、上書きができるわけではありません。

そのようなテンプレート上書き階層を用意するソースコードがこちらになります。

ソースコード

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

解説

Snow Monkey内では、viewというディレクトリ内に様々なフロント側に利用されているテンプレートファイルが格納されています。

上記のソースコード5行目に記載してあるように、こちらのソースコードを設置すると、My Snow Monkeyプラグイン内にviewというディレクトリを用意し、その中に親テーマであるSnow Monkeyのview内と同じ階層でテンプレートファイルを用意することで、ファイルの上書きを行うことができます。

参照

「あれ?この情報、古くない?」と思ったらご連絡ください。

HAPPY SNOW MONKEY を
さまざまな形でサポート頂けます。

snow_monkey_append_entry_content

snow_monkey_after_entry_content

HAPPY SNOW MONKEYの管理人情報

久野 晃司

Web制作系フリーランス。WordPressに関するお仕事や活動が多いです。

WordPressコア貢献者/テーマ開発者/プラグイン開発者/Meetupオーガナイザー/翻訳貢献者