試していませんが、以下のようなサイトがありました。
アップデート時のCSS上書きを気にせずカスタマイズできる子テーマ
参考まで。
基本的にプラグイン・テーマ・コアなど、配布されているものの一部を書き換えて使用することは推奨されていません。
(バグ修正であれば、開発者への報告やバッチの送付等をして頂けると、同じような悩みを抱えている世界中の方の助けになります:) )
WordPress4.7からはコア機能としてカスタムCSSが実装されていますので、そちらを利用して上書きするというのはいかがでしょうか?
WordPress 4.7 “ヴォーン”
子テーマの適用も試してみましたが、正常にサイトへ反映されず断念しました。
>基本的にプラグイン・テーマ・コアなど、配布されているものの一部を書き換えて使用することは推奨されていません。
上記を承知の上で例えばなのですが、プラグイン内のphpファイルを一部書き換えたとして、それをプラグイン外ディレクトリに設置して上書き適用する…といった方法は可能でしょうか?(子テーマのcss上書きとほぼ同じやり方です)
今のところプラグインのアップデートによるcssの上書きはされていなそうなので、ひとまず大丈夫そうです。
phpファイルで同様のことが出来るのかどうか、気になっています。
1.wp enqueue styleの依存関係に言及がないところを見ると、depsにプラグインcssのhandle指定の上、プラグイン側の属性に!importantがあれば自分の属性にも!importantを指定するではだめなんでしょうか。
2.cssだけを読み込むプラグインを作って、読み込む順番をwoocommerceよりあとにする。
3.woocommersのCSSを削除して、自分のcssを読み込ます。
4.数が多くなければ、wp_add_inline_styleつかうとか。
とか無理または無駄が多いんでしょうか。
1.important、確かに急いでる時などは使ってしまうんですが長期的な問題解決に対しては向かないかなと思っています。プラグインにある場合は仕方ないですね…
2.3.4.は開発の知識が必要そうですね。でも逆に開発系を扱えるとそういうことが出来るのかと勉強になりました。
後学のために覚えておこうと思います。
ありがとうございます。
WooCommerce の CSS は、テーマの CSS よりも先に読み込まれるので
子テーマの style.css に追記すれば普通に反映されます。
上記を承知の上で例えばなのですが、プラグイン内のphpファイルを一部書き換えたとして、それをプラグイン外ディレクトリに設置して上書き適用する…といった方法は可能でしょうか?(子テーマのcss上書きとほぼ同じやり方です)
WooCommerce の場合は、テーマフォルダ内に woocommerce フォルダを作成して、プラグインフォルダの template フォルダからファイルをコピーしてカスタマイズが可能です。