• BuddypressでSNSを制作していてメッセージ機能はBP Better Messagesでカスタマイズをしています。
    しかし、BP Better Messagesは常に非同期な動作をして(リアルタイムにメッセージの受信を検知して)いるため常にJQが動作しています。
    そのせいで、BP Better Messagesを有効にすると、メッセージのページに限らず全てのページにおいて「独自で書いたJQのコード」が一切動作しなくなります。

    JQに関しては、以下のコードをfunctions.phpに書いて別途JQファイルを読み込んでいます。

    function add_files() {
    wp_deregister_script('jquery');
    wp_enqueue_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js', "", "20160608", false );
    }
    add_action( 'wp_enqueue_scripts', 'add_files' );

    この設定で独自のJQの関数を動かしています。

    しかし、これがBP Better Messagesを有効にするとと反応しません。

    なお、独自のJQコードは JQuery( から始まる形式ではなくて $( から始まる形式で書いています。

    これを解決する方法が分かる方はいませんか?

    なお、header.phpに直接
    <script type=”text/javascript” src=”https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js”></script&gt;
    と書くと、BP Better Messagesを有効にしても独自のJQの関数が無事に動きます。

    ただし、header.phpに外部JQファイルを呼び込むコードを直接書くと、今度はコンフリクトが起きてBuddypressのプロフィール画像アップロード機能などが正常に機能しなくなります。
    なので、このアップロード機能部分にだけwp_enqueue_scriptで引き込んだJQファイルを当てがう方法があれば、その方法も代替案として知りたいです。

    よろしくお願い致します。

  • トピック「BuddypressでBP Better Messagesを使うと本来のJQueryが動かなくなる」には新たに返信することはできません。