0

バディプレスを使っています。jQueryを介してログインボックスを切り替える方法をついに見つけました。残念ながら、Google がホストする jQuery ライブラリを呼び出すと、BuddyPress に搭載されている画像クロッパーと競合が発生します。私はこれを解決する方法を一日中探していました。サイコロはありません。

最初の行 (googleapis.com を参照する行) を削除すると、イメージ クロッパー ツールは正常に機能しますが、ログイン ボックスを切り替えることができなくなります...

bp-functions ファイルを変更しようとしましたが、うまくいきませんでした。

wp_enqueueなど、オンラインで見つかったさまざまな「回答」を使用して問題を解決しようとしました。これはとてもイライラします。私を助けてください!

 <?php wp_head(); ?>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".l1").click(function(){
$("#login-panel").toggle();
$("input[type='text']:first", document.forms[0]).focus();
});
});
</script>
4

2 に答える 2

1

同じスクリプトで同様の問題がありました。

あなたが解決策を見つけたのを見ましたが、私にはうまくいきませんでした。私は別のものを見つけて、この問題を抱えている人々のために投稿することにしました. これは回避策であり、ログインボックスでのみ機能しますが、機能します:)

これはログイン ボックスであるため、ログインしていないユーザー専用であるため、この特定のスクリプトをユーザー専用にロードします。

コードは次のとおりです。

if (!is_user_logged_in()) {
    $dir_uri = get_stylesheet_directory_uri();
    echo '<link rel="stylesheet" href="'.$dir_uri.'/css/style-login.css" /> ';
    echo '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js?ver=1.4.2"></script>'; }

これが誰かに役立つことを願っています:)

于 2012-06-11T20:57:45.547 に答える
0

問題が解決しました!

最終的なコード:

 <?php wp_get_archives('type=monthly&format=link'); ?>
 <?php
 wp_deregister_script('jquery');
 wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js', false, '1.5.0');
 wp_enqueue_script('jquery');
 ?>

<?php wp_head(); ?>

<script type="text/javascript">
$(document).ready(function(){
$(".l1").click(function(){
$("#login-panel").toggle();
$("input[type='text']:first", document.forms[0]).focus();
});
});
</script>

 </head>

これにより、次のコード行を削除できました。

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>

これで、両方のスクリプトを競合なしで実行できるようになりました。ログイン div が切り替わり、画像をトリミングできます。

于 2011-02-21T21:36:48.890 に答える