time関数の使い方

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関数を使用します。

タイトルとURLをコピーしました