ウーコマ対応のテーマは色々あるが、定番のStorefrontを利用。
ファイルを色々いじって見る。
コードはまあ綺麗だな、しかしフックとか覚えるの大変だな、と思ったり。
WooCommerceでStorefrontの子テーマを作る時によく使いそうなもの | ブログ - Blog | 佐藤純平 - Jumpei Sato
WooCommerceは世界的に人気のあるECシステムです。今回はWooCommerceの公式テーマである Storefront の子テーマを作る時によく使いそうなものをまとめてみました。参考になればと思います。他にも使えそうなものがあれば更新していきたいと思います。
この筆者さん、ありがとう。パラメータ変えるのにいちいちadd_filterと自作ファンクションが必要・・・面倒臭い。
それから、
というプラグインが必須の模様。この組み立てキット感覚は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 );
として上げた。
まあ、箇所が分かってるんなら親テーマ改変しちゃって良いと思うんだけど。
コメント