My Snow MonkeyプラグインでWooCommerceのメールテンプレートをカスタマイズ(上書きする)

  • ブックマーク

WordPressテーマ Snow Monkeyのカスタマイズは、子テーマでなく、My Snow Monkeyプラグインを使う手法が推奨されている。

WooCommerceをセットアップしたときに、メールテンプレートファイルをオーバーライド(上書き)して、送信するメールをカスタマイズする。

子テーマでなく、プラグインの中に配置したテンプレートファイルで、上書きする方法はこちら。(こちらの記事が参考になった、感謝です。)

my-snow-monkey.php に下記を追記する。

//my-snow-monkeyでwoocommerceのテンプレートをオーバーライド
add_filter( 'woocommerce_locate_template', 'hogehoge_woocommerce_plugin_template', 1, 3 ); //hogehoge_woocommerce_plugin_templateはユニーク
function hogehoge_woocommerce_plugin_template( $template, $template_name, $template_path ) { //hogehoge_woocommerce_plugin_templateはユニーク
    global $woocommerce;
    $_template = $template;
    if ( ! $template_path )
        $template_path = $woocommerce->template_url;

    $plugin_path  = untrailingslashit( plugin_dir_path( __FILE__ ) )  . '/template/woocommerce/';

    // Loo within passed path within the theme - this is priority
    $template = locate_template(
        array(
            $template_path . $template_name,
            $template_name
        )
    );

    if( ! $template && file_exists( $plugin_path . $template_name ) )
        $template = $plugin_path . $template_name;

    if ( ! $template )
        $template = $_template;

    return $template;
}

これで、プラグインの中に配置したファイルで、上書きできる。

wp-content

plugins

my-snow-monkey

template

woocommerce

emails

customer-completed-order.php

…..

上の場合、送信完了メールのテンプレート customer-completed-order.php を上書きできる。

Youtube

  • ブックマーク

この記事を書いた人

情報発信ナビゲーター 大東 信仁

情報発信ナビゲーター / 博士課程中退 / ニックネーム : ものくろ / ブロガー / WordPressが得意 / orz レイアウト開発者 / 株式会社 あみだす 代表取締役