Здравствуйте уважаемые форумчане. Понимаю, что проблема была уже, и не однократно, но я не могу ее решить ни одним из увиденных мной способов. При загрузке аватара выбираем картинку и ничего не происходит. В консоле пишет: "Uncaught ReferenceError: Rcl is not defined". В галерее - тоже самое. Я так понимаю это какая-то проблема с ajax и jquery? Что я делал для решения проблемы: ставил права на папки 777, удалял по пути "/wp-content/uploads/rcl-uploads/scripts" footer-scripts.js и header-scripts.js и формировал их заново пересохраняя настройки плагина. Еще пытался подключить другие библиотеки jquery (может не так?). Плагина jQuery Updater не было (я о том, что еще некоторые советовали его отключить), но я ради интереса поставил - с ним тоже не работает. Пробовал заменить код index.php папки профиля на старый - тоже не загружается аватар. В общем, чего я только не пробовал. Не основные дополнения отключал тоже.
Версия Wordpress: 4.4.2;
Версия WP-RECALL: 12.0.7;
Пример ошибки тут:
С плагином работаю не так долго, устанавливал его не я, могу чего упустить, да. Спасибо за внимание.
Андрей Plechev сказал(а)
Думаю, проблема разрешиться, если вы найдете и удалите у себя в шаблоне подключение библиотеки jquery с гугла
Вы не можете просматривать опубликованные ссылки
Нашел откуда подключается эта библиотека, это был плагин "Revolution Slider". При отключении плагина некоторый функционал сайта похерился ввиду отсутствия библиотеки (например галерея на главной странице, не вашего плагина, исчезла). Так вот, какую версию jquery стоит подключить и откуда? Я конечно сейчас буду экспериментировать, но все же. Спасибо.
Otshelnik-Fm сказал(а)
1.11.3 версия. Она подключается из системных папок вордпресса
jquery updater тоже отключайте
Отключил. Подключил jquery из системной папки сайта, но все равно ничего не вышло. Смотрите, вот кусочек кода header.php, верно?
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>"> <script type='text/javascript' src='http://rossatour.ru/wp-includes/js/jquery/jquery.js'></script> <?php wp_enqueue_script("jquery"); ?> <?php wp_head(); ?> </head> <body <?php body_class(); ?>> <div id="wrapper">
Андрей Plechev сказал(а)
я не наблюдаю в исходном коде вашего сайта подключения jquery, из-за этого ничего не работает
подключать jquery надо примерно такfunction my_scripts_method() { wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'my_scripts_method' );
Очень благодарен за Ваши советы, но у меня всё же не выходит ничего. Я, наверное, чего-то не понимаю. Добавил ваш вышеупомянутый код в functions.php, в самый конец, но всё равно ничего не вышло. После отключения плагина "Revolution Slider" вообще jquery не работает и на сайте не функционируют всплывающие модули. Я не понимаю, почему сайт не хочет принимать мой джеквери даже напрямую типа
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
. Я конечно понимаю, что это не правильно, но. В общем, я в печали и не знаю даже что делать. Где-то грешили на отсутствующий код
<?php wp_footer(); ?>
, но у меня он есть в футере, как и
<?php wp_head(); ?>
в хедере. Можете еще что-нибудь подсказать по этому поводу? Заранее спасибо)
если бы вы привели код с помощью которого происходит подключение jquery со стороны, то я мог бы сбросить вам корректирующий код, который позволил бы оставить ваше подключение, иначе не ясно, что вам советовать, что к чему у вас привязано и почему от активации одного плагина зависит работа всего сайта, такого быть не должно.
Андрей Plechev сказал(а)
если бы вы привели код с помощью которого происходит подключение jquery со стороны, то я мог бы сбросить вам корректирующий код, который позволил бы оставить ваше подключение, иначе не ясно, что вам советовать, что к чему у вас привязано и почему от активации одного плагина зависит работа всего сайта, такого быть не должно.
Смотрите. Я отключил плагин, который поддерживал функциональность сайта своим джеквери. В functions.php подключил CDN-копию библиотеки вот так:
function my_scripts_method() { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'); wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'my_scripts_method', 11 );
Всё работает замечательно. Через исходный код на главной смотрю - прописалось всё и все плагины функционируют (галереи, всплывающие модальные окна). НО, когда захожу именно на страницу пользователя, то функционал сразу перестает работать именно на странице пользователя. Т.Е, две кнопки в шапке, например, отказываются по клику давать мне всплывающие окна, а просто к адресу добавляется решетка и перебрасывает на главную. Получается, проблема начинается где-то отсюда
? Ну на других страницах работают всплывающие окна заявок, которые и работают за счет джеквери, а в профиле нет. Какой-то конфликт может быть? Правда, уже и не знаю на что думать, уже и на сайте в общем кажется наладил jquery. Интересно докопаться до истины проблемы
Андрей Plechev сказал(а)
а зачем вы вообще подключаете cdn-копию библиотеки? она устаревшая, да к тому же, это подключение и является причиной возникших проблем.
Ну, благодаря ей хотя бы остальной функционал сайта работает. Я пробовал подключать по совету в этом комментарии
, но также ничего не выходит, к сожалению. Не работает даже галерея на главной. Вообщем так намудрено все, сайт создавался не мной, а за него сел я не так давно, вот и не особо понимаю что да к чему тут творится, хоть и работал с WP (но опыта в WP немного).
Я пробовал подключать по совету в этом комментарии
Вы не можете просматривать опубликованные ссылки, но также ничего не выходит, к сожалению.
должно работать с реколл плагином. Рассказывать вам, что тянуть старый код - это плохо, не буду. Но это факт.
Значит ваш шаблон и его функционал устарели. Переводите на новые рельсы, если хотите дальше работать без проблем.
Otshelnik-Fm сказал(а)
Я пробовал подключать по совету в этом комментарии
Вы не можете просматривать опубликованные ссылки, но также ничего не выходит, к сожалению.
должно работать с реколл плагином. Рассказывать вам, что тянуть старый код - это плохо, не буду. Но это факт.
Значит ваш шаблон и его функционал устарели. Переводите на новые рельсы, если хотите дальше работать без проблем.
Чего уже только не делал за сегодня, голова взрывается, а сделать нужно) Ничего не можете сказать по этому поводу?
Кстати, когда другую версию джеквери ставил, то иногда была отсылка не на футер-скрипт, а на хедер-скрипт. Установил плагин на локальной машине - работает, черт побери. Уже не знаю что и делать. Сравнивал исходники сайта где не работает и локального сайта и нашел такой код на локальном:
<script type='text/javascript'> /* <![CDATA[ */ var Rcl = {"ajaxurl":"http://test1.ru/wp-admin/admin-ajax.php","wpurl":"http://test1.ru","rcl_url":"http://test1.ru/wp-content/plugins/wp-recall/","user_ID":"1","nonce":"c2a9183033","post_ID":"9","mobile":"0"}; /* ]]> */ </script>
А на сайте, где проблема, там есть два подобных, но они без отсылок к wp-recall:
<script type='text/javascript'> /* <![CDATA[ */ var ajaxurl = "http://rossatour.ru/wp-admin/admin-ajax.php"; var popmake_default_theme = "97764"; /* ]]> */ </script> и <script type='text/javascript'> /* <![CDATA[ */ var wysijaAJAX = {"action":"wysija_ajax","controller":"subscribers","ajaxurl":"http://rossatour.ru/wp-admin/admin-ajax.php","loadingTrans":"u0417u0430u0433u0440u0443u0437u043au0430...","is_rtl":""}; /* ]]> */ </script>
Только откуда это и как растет - пока не понял. Не понял где эта разница, куда и что сделать. Нет возможности сейчас шаблон полностью перебирать, не могу пока поставить на новые рельсы. Должен же быть выход...
Otshelnik-Fm сказал(а)
ответ вам был дан - не использовать старые библиотеки ( jQuery v1.7.2)
Думаю, проблема разрешиться, если вы найдете и удалите у себя в шаблоне подключение библиотеки jquery с гугла
Я уже даже ваше подключал (1.11.3) и выше - все равно.
Otshelnik-Fm сказал(а)
Не надо напрямую подключать! Надо инициализировать jquery, чтобы установить ее для всех зависимых от jquery скриптов. Так как вы делаете - ломает зависимость.
Ошибка Rcl is not defined много раз обсуждалась на форуме - воспользуйтесь поиском по форуму.
Когда я инициализирую джейквери вашим способом, не напрямую, то у меня вообще сайт не работает, а вылетает ошибка 500. А поиском по форуму я пользовался. Только он по поиску ошибки почему то выдает топики, в которых даже ни слова нет об этой ошибке, сами убедитесь)
Warning: preg_replace(): Compilation failed: quantifier does not follow a repeatable item at offset 153 in /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-post-content.php on line 148
Warning: preg_replace(): Compilation failed: quantifier does not follow a repeatable item at offset 149 in /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-post-content.php on line 148
jquery надо подключать на сайте верно, вообще плагин делает это самостоятельно и по всем правилам, проблема связана с используемыми плагинами и шаблонами, например сейчас у вас на сайте библиотека подключается по пути /wp-content/themes/hueman/js/jquery.js, но насколько я знаю, этот шаблон не использует подключение библиотеки из своей папки, он вообще не должен содержать этого файла, значит вы сами его подключили, вопрос только зачем?
Вам советуют перестать использовать сторонние подключения, а вы продолжаете этим заниматься.
Warning: preg_replace(): Compilation failed: quantifier does not follow a repeatable item at offset 153 in /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-post-content.php on line 148
Warning: preg_replace(): Compilation failed: quantifier does not follow a repeatable item at offset 149 in /var/www/www-root/data/www/codeseller.ru/wp-content/plugins/wp-recall/add-on/prime-forum/functions-post-content.php on line 148