time関数は引数なしで使用します。現在のタイムスタンプをint型で取得します。
time();
WordPressで独自にJavaScriptファイルを読み込む場合、functions.php内でwp_enqueue_script();を使用しますが、第四引数にスクリプトのバージョン番号を指定しないとWordPressのバージョン番号がクエリパラメータとして付与されます。
//functions.php
//jsファイル読み込み
function add_scripts() {
$version = '';
wp_enqueue_script( 'common-script', '/common/js/script.js', [], $version, true );
}
add_action( 'wp_enqueue_scripts', 'add_scripts' );
スクリプトのバージョン番号に空文字を指定しているため、読み込み結果は以下になります。
<script type='text/javascript' src='https://wp.brick-plan.jp/common/js/script.js?ver=5.4.5'></script>
そこで、WordPressのバージョン番号の代わりに現在のタイムスタンプをクエリパラメータとして付与します。空文字指定の代わりにtime関数で現在のタイムスタンプを取得します。
//functions.php
//jsファイル読み込み
function add_scripts() {
wp_enqueue_script( 'common-script', '/common/js/script.js', [], time(), true );
}
add_action( 'wp_enqueue_scripts', 'add_scripts' );
読み込み結果は以下の通りです。
<script type='text/javascript' src='https://wp.brick-plan.jp/common/js/script.js?ver=1635994333'></script>
なお、指定された文字列からタイムスタンプを取得するにはstrtotime関数を使用します。
