質問: キューに入れられた/登録されたスタイルシートパスの変更が更新されない - なぜですか? 特定のスタイルシートにバージョン番号を追加するようにwordpressテーマを変更しようとしています。これはすべてローカルの開発マシン上で行われ、ステージングサーバー上でもテストされています。ここの指示に従ってください: https://www.mojowill.com/developer/get-your-wordpress-css-changes-noticed-immediately/ 、 wp_register_styleを介して渡される引数にfilemtime( get_template_directory() . '/css/main.css' )を追加しましたから:wp_register_style('style', get_template_directory_uri() . '/css/style.css', array(), '', 'all');にwp_register_style('style', get_template_directory_uri() . '/css/style.css', array(), 'filemtime( get_template_directory_uri() . '/css/style.css'', 'all');石鹸はありません。レンダリングされたページのソースを見ると、スタイルシートのリンクにはバージョンが追加されていません。私はfilemtime関数を$verスロットから引き出して、1.0のような静的な値に置き換えようとしましたが、それもうまくいきませんでした。最後に、$ver引数をスキップして、パスをバージョン対応ファイルに変更しました。wp_register_style('style', get_template_directory_uri() . '/css/style.css?ver=1.0', array(), '', 'all');まだ何もありません。 wordpressがこれらの更新を承認しないのはなぜですか?私が想像できるようなサーバーサイドのキャッシュやプラグインは、このプロセスに影響を与えません。私が見逃している非常に単純な何かがありますか?どうもありがとうジェームズ編集:これは関連するコードブロック全体です。function minikit_register_js_and_css() { if (!is_admin()) { wp_register_style('style', get_template_directory_uri() . '/css/style.css?ver=1.1', array(), '', 'all'); wp_enqueue_style('style'); } }
回答: いくつかの可能性: 'style'以外の別の識別子を試し、それをあなたのプラグインに固有のものにしてください。 'myplugin_styles'のようなものです。 wp_head()はheader.phpファイルで呼ばれていますか?スタイルシートのコードがテンプレートにハードコードされているかもしれません。 キャッシングプラグインを実行していますか?もしそうならそれらを無効にします。 これはややこしいですが、これがあなたのプラグインの唯一のwp_register_style宣言であることをあなたは確信していますか?後で同じファイルまたは別のファイルに再度設定されている可能性があります。 それらが思い浮かぶ最初のアイデアです。私はそれが役立つことを願っています