При выборе порядка вывода форм во входе и регистрации "Всплывающая форма" форма ввода логина и пароля не появляется. То есть просто ничего не происходит.
В консоли браузера есть несколько ошибок, возможно дело в кривых настройках сайта.
Ошибки из консоли:
net::ERR_BLOCKED_BY_CLIENT
(index):34 GET
net::ERR_BLOCKED_BY_CLIENT
f @ (index):34
(anonymous) @ (index):41
(anonymous) @ (index):42
jquery.min.js:2 Uncaught TypeError: e.indexOf is not a function
at w.fn.init.w.fn.load (jquery.min.js:2)
at scripts.js?ver=16.16.0:35
w.fn.load @ jquery.min.js:2
(anonymous) @ scripts.js?ver=16.16.0:35
jquery.min.js:2 jQuery.Deferred exception: Rcl is not defined ReferenceError: Rcl is not defined
at rcl_chat_init_sound (http://polygon.privlaw-journal.com/wp-content/plugins/wp-recall/add-on/rcl-chat/js/scripts.js?ver=16.16.0:24:15)
at HTMLDocument. (http://polygon.privlaw-journal.com/wp-content/plugins/wp-recall/add-on/rcl-chat/js/scripts.js?ver=16.16.0:12:5)
at l (http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29375)
at c (http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js:2:29677) undefined
w.Deferred.exceptionHook @ jquery.min.js:2
c @ jquery.min.js:2
setTimeout (async)
(anonymous) @ jquery.min.js:2
u @ jquery.min.js:2
fireWith @ jquery.min.js:2
fire @ jquery.min.js:2
u @ jquery.min.js:2
fireWith @ jquery.min.js:2
ready @ jquery.min.js:2
_ @ jquery.min.js:2
jquery.min.js:2 Uncaught ReferenceError: Rcl is not defined
at rcl_chat_init_sound (scripts.js?ver=16.16.0:24)
at HTMLDocument. (scripts.js?ver=16.16.0:12)
at l (jquery.min.js:2)
at c (jquery.min.js:2)
Работает только пункт "Формы Wordpress". 🙁 Что же делать как же быть?
Здравствуйте.
Так как форма всплывающая (вы ее сами выставили в настройках) то любые ошибки js в консоли ее поломают. Что у вас и случилось.
Вариант 1 - устранить ошибки.
Как это найти - вот руководство
- отключая все найдете причину.
Вариант два: не выставлять всплывающую форму. А оставить форму вордпресс. Но это не решение проблемы.
Вариант три - возможно вы неверно выполнили переход на https и у вас "смешанный контент" - mixed content - поищите по форуму по этим фразам - много раз решалось. Переводите сайт на https верно
Дело оказалось в следующем: Разработчики шаблона с которым я теперь воюю (сменить его на другой пока не представляется возможным) заменили стандартный JavaScript для WordPress на jquery.min.js настройками в functions.php.
Код:
function modify_jquery() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', false, null, true );
wp_enqueue_script( 'jquery' );
}
}
add_action('wp_enqueue_scripts', 'modify_jquery');
Если убрать этот код и вернуться к стандартному JS, то работает WP-Recall и его плагины. Но не работает важная часть сайта.
Если оставить как есть, то работает функционал на сайте но не работает WP-Recall.
Может кто-то подкинет удачную мысль на тему как завести и WP-Recall и функционал с jquery.min.js? У меня пока что-то ступор...
WP-Recall использует api wordpress и соответствует кодексу ВП. То что другой разработчик пошел вразрез с этим... Да еще и важно - они его в футер засунули - тут все скрипты из шапки, что к нему как зависимые указаны, поломаются.
Ну я бы взвесил на весах - что действительно нужно мне. Сам лично такие траблы ниразу не решал (кроме как выбрав сторону кодекса вордпресс) - т.к. это не решение проблемы, а временный костыль.
Ну не WP-Recall, так другой плагин потом также поломается. Под угрозой все плагины что используют js
Больше мне добавить нечего.
Так и поступил. Отключил перерегистрацию jquery в functions.php. И включил загрузку скрипта в шапке напрямую через
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Пока заклинание работает. 😀 То есть работает и нужный функционал на сайте и плагин WP-Recall с дополнениями.