私はWordpress用のJavaScriptファイルを自分の関数ファイルに次のように登録しています。
if( !function_exists( "theme_js" ) ) {
function theme_js(){
wp_register_script('wpbs-scripts',
get_template_directory_uri() . '/library/js/min/scripts.min.js',
array('jquery'),
'1.43',
'true' );
wp_enqueue_script('wpbs-scripts');
}
}
add_action( 'wp_enqueue_scripts', 'theme_js' );
私の実稼働環境では、 "scripts.min.js /?ver = 1.43ですが、ライブサーバーではバージョン番号は32桁の乱数列と小文字のようになっています。 scripts.min.js /?ver = 65cat8def2cbb5f145751979a4b2b7cf ".
何がこれを引き起こしているのか私にはわかりません、そしてそれはごく最近に起こったようです。私は人々が変更を見るためにサイトを更新する必要があることに気づき始めました。
WordPressのプラグインWordfence(ver。6.0.22)がこの問題を引き起こしていました。これを修正するには、「オプション」へ行き、「WordPressのバージョンを隠す」のチェックを外してください。
Wp_register_scriptの代わりにwp_enqueue_scriptを使用する必要がありますか? wp_enqueue_script codexページから得られるもの jQueryに依存するスクリプトを追加する正しい方法は、次のとおりです。
<?php
function my_scripts_method() {
wp_enqueue_script(
'custom-script',
get_stylesheet_directory_uri() . '/js/custom_script.js',
array( 'jquery' )
);
}
add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
?>
これがあなたの問題を引き起こしている原因かもしれません。