BuddyPress jQuery (размещенная в Google библиотека) конфликтует с кадрированием изображения - PullRequest
0 голосов
/ 21 февраля 2011

Я использую BuddyPress.Я наконец понял, как переключить окно входа в систему через jQuery.К сожалению, вызов библиотеки jQuery, размещенной в Google, приводит к конфликту с кадрировщиком изображений, имеющимся в 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>

Ответы [ 2 ]

1 голос
/ 12 июня 2012

У меня была похожая проблема с тем же сценарием.

Я видел, что вы нашли решение, но оно у меня не сработало.Я нашел другой и решил опубликовать для людей, которые имеют эту проблему.Это обходной путь и работает только для ящиков входа в систему, но работает:)

Так как это поле для входа в систему - это только для не авторизованных пользователей, поэтому мы будем загружать этот конкретный скрипт только для них.

Вот код:

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

Надеюсь, это кому-нибудь поможет:)

0 голосов
/ 22 февраля 2011

Проблема решена!

окончательный код:

 <?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 переключается, и я могу обрезать изображения.

...