snow_monkey_prepend_main

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__ ) . '/view';
        return $hierarchy;
    }
);

解説

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

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

参照

外注先をお探しの方へ

当サイトを制作・管理しているオレインデザインを、WordPressを利用したウェブサイト制作の開発外部リソースに利用しませんか?
お気軽にお問い合わせください。

運営へのご連絡はこちらから snow_monkey_append_entry_content
snow_monkey_after_entry_content

HAPPY SNOW MONKEYの管理人情報

久野 晃司

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

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

snow_monkey_append_main