web-dev-qa-db-ja.com

WordPressスクリプトファイルのバージョン番号が実際の環境で変わる

私は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 ".

何がこれを引き起こしているのか私にはわかりません、そしてそれはごく最近に起こったようです。私は人々が変更を見るためにサイトを更新する必要があることに気づき始めました。

1
brandozz

WordPressのプラグインWordfence(ver。6.0.22)がこの問題を引き起こしていました。これを修正するには、「オプション」へ行き、「WordPressのバージョンを隠す」のチェックを外してください。

0
brandozz

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' );

?>

これがあなたの問題を引き起こしている原因かもしれません。

0
mrmadhat