web-dev-qa-db-ja.com

私のブラウザが古いバージョンのカスタムJavaScriptファイルを\ divi\jsにロードし続けるのはなぜですか?

カスタムJavaScriptファイルはtheme\divi\jsにあります。これらのファイルを変更してGoDaddy Webサーバーにアップロードしましたが、これらのファイルの古いバージョンがロードされ続けます。

ブラウザのキャッシュをクリアし、キャッシュを無効にし、localStorageをクリアします... CDNキャッシュを無効にするためにGoDaddyテクニカルサポートに電話しましたが、翌日まで古いファイルをロードしていますMはまだそれについてわからない)。私もWordPressスーパーキャッシュをオフにしました。

JavaScriptファイルがすぐにロードできないのはなぜですか。また、どうすればこれを制御できますか?

3
Anh J

最初にdatetimeファイルの最後の修正のjsスタンプを取得し、それをwp_enqueue_script関数の4番目のパラメータとして使用します。

$path = 'full path to your script file');
$handle = 'your_handle'; 
$src = 'path of the script, relative to the WordPress root directory';
$depts = array(); // dependencies, if any
$ver = filemtime($path);
$in_footer = false;

wp_enqueue_script($handle, $scr, $depts, $ver, $in_footer);

日時スタンプが変わると、更新されたスクリプトがロードされます。それ以外の場合は、キャッシュされたスクリプトがロードされます。