• OrionTraveler2のプロフィール写真

      OrionTraveler2 が更新を投稿しました

      10月前

      私はWordPressプラグイン用にjQueryスクリプトを書きました:


      $(function() { // jQueryコードはこちら });

      ページにjQueryがロードされていることを確認したにもかかわらず、ブラウザのコンソールで次のようなエラーが出続けます:

      TypeError:$は関数ではありません

      WordPressはjQueryを無競合モードで使用すると読んだことがあります。この問題を解決するには、コードをこのように書き直すべきでしょうか?


      (function($) { // jQueryのコードはここ })(jQuery);

      WordPressでjQueryを使用する際、このエラーに対処する最善の方法は何でしょうか?

      • tomsqum

        WordPressでスクリプトが正しくエンキューされ、jQueryが依存関係として宣言されていることを確認してください。以下のPHPコードを使用してください:

        php
        コピーコード
        関数enqueue_my_script() {
        wp_enqueue_script(
        'my-custom-script', // スクリプトのハンドル名
        plugin_dir_url(__FILE__) .'js/my-script.js', // スクリプトへのパス
        array('jquery'), // 依存関係として jQuery を宣言します。
        1.0.0', // バージョン
        true // フッターにロード
        );
        }
        add_action('wp_enqueue_scripts', 'enqueue_my_script');

        1
        10月前</span