Intereting Posts
Регистрация типа сообщения не добавляется в меню администратора Получить сообщения в пользовательских типах сообщений и конкретных таксономиях Решение для рендеринга Shortcodes в редакторе администратора Rewrite-Rules не работает на vhost, все идет на index.php Настройка внешнего вида администратора для одного конкретного пользователя deactivated_plugin hook: получить имя плагина Как установить отношения между родителями и дочерними элементами между отдельными типами сообщений Как я могу создать рассылку для своего блога wp? Как отображать связанные записи из родительской категории Помощь, необходимая для создания моего сайта как агрегатора Таблица стилей WordPress не добавляется Частный блог WordPress, требует подтверждения регистрации пользователя и позволяет пользователям входить в систему с OpenID Как удалить категорию из цикла wordpress> Есть ли способ создать мета-поле, которое можно добавить несколько раз к сообщению динамически? Обратные номера разбивки на комментарии

Скрипт Enqueue при неудаче входа в систему

Я играю на дне, и мне не удалось добиться того, чего я хочу. Возможно ли зарегистрировать скрипт, если пользователь терпит неудачу (имя пользователя или пароль) для входа? Я проверил и сыграл arround с wp_login_failed, но пока не повезло!

Я хочу использовать эту функцию в форме входа в всплывающее окно. После входа в систему (успех или неудача) страница обновляется, поэтому я хочу принудительно всплывать автоматически после сбоя (пользователю не нужно вручную снова щелкнуть кнопку входа в систему), добавив javascript ($ ('# login-dialog'). Show () 😉

Я разработал способ условно распечатать сценарий в начале страницы, но не на самом деле вставить его в очередь.

Код зависит от наличия обратного вызова wp_shake_js который условно добавляется на страницу входа в систему при неудаче входа . Если этот крючок присутствует, предполагается, что логин завершился неудачно.

К сожалению, этот обратный вызов подключен к login_head который выполняется после login_enqueue_scripts поэтому вам нужно распечатать скрипт, а не выставлять его в очередь.

 add_action( 'login_head', function() { if (has_action('login_head','wp_shake_js')) { echo '<script type="text/javascript">alert("howdy");</script>'; } }, 13 ); 

Я не могу не думать, что есть лучший способ, но я не могу найти его (и у меня заканчивается время для WPSE этим утром :)).