-
投稿者投稿
-
2021年12月27日 12:19 PM #95232
【お使いの Snow Monkey のバージョン】15.18.0
【お使いの Snow Monkey Blocks のバージョン】
【お使いの Snow Monkey Editor のバージョン】
【お使いのブラウザ】chrome
【当該サイトのURL】※ローカルで開発中のサイト### 実現したいこと
WooCommerceの商品ページ内のスタイルを My Snow Monkey で上書きしたいです。
### 発生している問題
下記のように記述しました。
wp_enqueue_style( 'my-style', MY_SNOW_MONKEY_URL . '/style.css', [ Framework\Helper::get_main_style_handle() ], filemtime( plugin_dir_path( __FILE__ ) ) );
しかし、
themes/snow-monkey/assets/css/dependency/woocommerce/app-theme.css
がこれの後から読み込まれてmy-style
が上書きされてしまいます。### 試したこと
下記のように記述したら my-style で上書きできました。
wp_enqueue_style( 'tomoni-style', MY_SNOW_MONKEY_URL . '/style.css', [ 'snow-monkey-woocommerce-theme'], filemtime( plugin_dir_path( __FILE__ ) ) );
こちらですが、
[ Framework\Helper::get_main_style_handle() ]
のような形で指定することは出来ますでしょうか?可能なら、すべてのCSSを読み込んだ後に読み込ませることができる方法があれば教えてください。
よろしくお願いいたします。♥ 0いいねをした人: 居ません2021年12月27日 12:27 PM #95234CSSの依存関係は、配列で複数指定が可能です。
以下のトピックが参考になると思います。2021年12月27日 3:13 PM #95253ご返信ありがとうございます。
依存関係を複数指定できるのは知っております。
今はページのHTMLを見てリンクされているCSSのidから‘snow-monkey-woocommerce-theme’
の後かな?
というように見当をつけて指定していますが、書き方によってCSSが読み込まれる順序が変わってしまい試行錯誤が必要になります。
だからといって配列で片っ端から指定するのもどうかと思いまして、[ Framework\Helper::get_main_style_handle() ],
のように変数的なもので Snow Monkey の WooCommerce用CSSを正しく上書きできる融通の利く指定方法があるのかを知りたいというのが質問の主旨です。
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2021年12月27日 5:57 PM #95269だからといって配列で片っ端から指定するのもどうかと思いまして
依存関係を正しく指定するのなら、片っ端から指定するしかないんじゃないかなーと思います。
[ Helper::get_main_style_handle() . '-woocommerce', Helper::get_main_style_handle() . '-woocommerce-app', Helper::get_main_style_handle() . '-woocommerce-theme', 'wc-block-style', 'woocommerce-layout', 'woocommerce-smallscreen', 'woocommerce-general', 'wc-blocks-style', 'wc-blocks-vendors-style', ]
2021年12月27日 9:40 PM #95277Snow Monkey の WooCommerce 用 CSS の後ということであれば
[ Helper::get_main_style_handle() . '-woocommerce', ]
で多分大丈夫だと思いますが、WooCommerce の CSS やコアブロックの CSS よりも必ず後ということだれば、まーちゅうさんが書かれているように片っ端から指定するしかないと思います。
♥ 0いいねをした人: 居ません2021年12月28日 2:20 AM #95286 -
投稿者投稿
- トピック「WooCommerceのCSSを上書きする際の依存関係の指定方法」には新しい返信をつけることはできません。