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>
と書くと、BP Better Messagesを有効にしても独自のJQの関数が無事に動きます。
ただし、header.phpに外部JQファイルを呼び込むコードを直接書くと、今度はコンフリクトが起きてBuddypressのプロフィール画像アップロード機能などが正常に機能しなくなります。
なので、このアップロード機能部分にだけwp_enqueue_scriptで引き込んだJQファイルを当てがう方法があれば、その方法も代替案として知りたいです。
よろしくお願い致します。