CSSを変更してもブラウザーで更新されない


14

私は私のwordpressサイトのCSSに取り組んでいます。変更を加えてページを更新すると、変更は反映されません。ブラウザの履歴をクリアしてキャッシュしても、変更は引き続き反映されます。ページのソースコードを表示して、CSSファイルを見ると、変更前の古いコンテンツが含まれています。開発できるように更新するにはどうすればよいですか?


キャッシュプラグインを実行していますか?CSSファイルがサーバーにキャッシュされる可能性があります。
パットJ

キャッシングプラグインを持っているようには見えません。
デビッドトンネル

WordPressを使用していない場合でも機能しますか?たとえば、呼び出されたファイルとtest.html関連付けられた.cssファイル?
パットJ

いずれかの回答が問題の解決に役立った場合、必ずそれを受け入れてください!
mrwweb 14

回答:


14

添付するcssファイルの末尾にランダムバージョン番号を追加します。' wp_enqueue_style 'またはwp_register_style関数を使用している場合、ランダムな(バージョン)番号rand(111,9999)を4番目のパラメーターに渡します。cssをhtmlタグとして添付する場合?ver=<?php echo rand(111,999)?>、ファイル名の最後に「」を追加する必要があります。例はこちら

wp_register_style( 'custom-style', get_template_directory_uri() . '/css/custom-style.css', array(), rand(111,9999), 'all' );

または

<link rel="stylesheet" type="text/css" href="http://website.com/css/custom-style.css?ver=<?php echo rand(111,999)?>">

クライアントエンドキャッシングとおそらくサーバーキャッシングのキャッシングも回避します。


7

この投稿が1年以上前のものであることは知っていますが、CloudFlareはcss、js、imagesなどの静的ファイルをキャッシュして、読み込み時間を短縮できると考えました。CSSの変更がリロードに反映されないという問題があったため、把握するのに何時間もかかった。CloudFlareには、3時間有効にできる開発モ​​ードがあります。変更を開始する前に有効にするのを忘れた場合は、cloudflare管理からキャッシュを削除できます。


1
CloudFlareは?ver=、ファイルがある場合、ファイルを更新できないと考えます。
hlcs

CSS、javascriptを変更するたびに、Cloudfareキャッシュを消去する必要があると言っていますか?この開発モードは実際に何をしますか?Thnx
Tanvir

0

ホストがVarnishなどを使用してサイトの出力をキャッシュしている可能性があります。カットレート共有ホスティングアカウントでホストされているクライアントのサイトでこれに遭遇しました。私が見つけた唯一の治療法は、ただ我慢することです。


0

子テーマを使用している場合、変更をすぐに見るために子テーマのスタイルシートをキューに登録する必要がある可能性があります。これで問題が解決しました。


0

ただ指摘したい- あなたがインストールしたキャッシュプラグインに注意してください。たとえば、WP Fastest Cacheは、WPダッシュボードにログインし、ナビゲーションメニューで[キャッシュのクリア->キャッシュと縮小されたCSS / JSの削除]をクリックすることを忘れない場合、この問題を引き起こす可能性があります。


0

これは多分古い。しかし、私は助けを探しているかもしれない誰かをサポートする必要があります。同じ問題が発生したため、プラグインを確認しました。読み込みを高速化する「w3 total cache」プラグインがありました。これはサーバー側のキャッシュプラグインなので、無効にしました。cssの変更はリアルタイムで再び表示されます。多くのローディングブースタープラグインがあります。プラグインリストを確認し、開発が完了するまで無効にしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.