Woocommerce+Storefront制作日記

ウーコマ対応のテーマは色々あるが、定番のStorefrontを利用。

ファイルを色々いじって見る。

コードはまあ綺麗だな、しかしフックとか覚えるの大変だな、と思ったり。

WooCommerceでStorefrontの子テーマを作る時によく使いそうなもの | ブログ - Blog | 佐藤純平 - Jumpei Sato
WooCommerceは世界的に人気のあるECシステムです。今回はWooCommerceの公式テーマである Storefront の子テーマを作る時によく使いそうなものをまとめてみました。参考になればと思います。他にも使えそうなものがあれば更新していきたいと思います。

この筆者さん、ありがとう。パラメータ変えるのにいちいちadd_filterと自作ファンクションが必要・・・面倒臭い。

それから、

Homepage Control

というプラグインが必須の模様。この組み立てキット感覚はWPらしいけど、はじめてのECがウーコマだと厳しいだろうね。

しかし、このプラグインが変更できるのはホームページのコンテンツ部分だけ。

ヘッダーを調整しようとしたが、すべてがadd_actionで定義されて困った。

なぜならば、子テーマから親テーマのfunctions.phpを上書きできないようになっている(なぜか子テーマのfunctions.phpが先に読まれる仕様)

そこで登場するのが、after_setup_themeフック。

これを使ってremove_actionするのが吉。

素のウーコマはカスタムしにくい理由が分かった。おそらく有料のプラグインが出ているはずだが、何だかなー。

その後・・・

いやや、after_setup_themeとremove_actionが全然効かない!removeはされるんだけど反映されない?フックをinitにしても同じ。

根本的な原因は分からないけど、remove_all_actionsですべてのアクションを殺してから、親テーマから必要なものだけを取ってきてaddしたら何とかなった。

 remove_all_actions('storefront_header');

 add_action( 'storefront_header', 'storefront_skip_links', 0 );
 add_action( 'storefront_header', 'storefront_site_branding', 20 );
 add_action( 'storefront_header', 'storefront_secondary_navigation', 30 );
 add_action( 'storefront_header', 'storefront_primary_navigation_wrapper', 42 );
 add_action( 'storefront_header', 'storefront_primary_navigation', 50 );
 add_action( 'storefront_header', 'storefront_primary_navigation_wrapper_close', 68 );

として上げた。

まあ、箇所が分かってるんなら親テーマ改変しちゃって良いと思うんだけど。

コメント

タイトルとURLをコピーしました