Dr.Slon Toolkit 0.12.1: кнопка «Войти» снова внутри формы с капчей

8 сентября 2026 вышел Dr.Slon Toolkit 0.12.1. Это узкий патч к форме входа: капча Яндекса как была на wp-login, так и осталась, но кнопка «Войти» больше не выпадает из белого блока.

В 0.12.0 виджет уже вписали в ширину формы. На живом экране входа выяснилось, что нижний ряд (галка «Запомнить меня» и синяя кнопка) оказался снаружи карточки. Для клиентского сайта это выглядит как сломанный wp-login, хотя логин ещё работает.

Что сломалось

Стандартный #login в WordPress 6.6 шириной 320px. У формы отступы 24px и overflow: hidden. Чекбокс Yandex SmartCaptcha около 300×100 пикселей, в полезную область 272px он не помещается.

0.12.0 расширил колонку до 360px и снял обрезку через overflow: visible. Виджет перестал резаться. Но у нативной формы «Запомнить меня» и «Войти» держатся на float: слева чекбокс, справа .button-primary. Скрытый overflow как раз и собирал эти float внутри белого блока. Когда его убрали, высота формы считалась по капче, а кнопка повисала на сером фоне.

Что сделано в 0.12.1

Колонка по-прежнему 360px, чекбокс Яндекса не клипается. На #loginform стоит display: flow-root и классический clearfix: float остаются внутри карточки, выпадающая проверка капчи по-прежнему может выйти за край формы. overflow: visible больше не вешается на все form на странице входа, в том числе на переключатель языка.

body.login.dstk-has-yandex-captcha #loginform {
    display: flow-root;
    overflow: visible;
}

Релизный ZIP без файла assets/admin/login-captcha.css сборка больше не пропускает. Логика проверки токена не менялась: нужны оба ключа из Yandex Cloud, восстановление пароля капчей не закрывается, если API Яндекса не отвечает, вход не блокируется.

Как обновить

Нужен asset dr-slon-toolkit-0.12.1.zip со страницы GitHub Releases, не Source code и не кнопка Code → Download ZIP. На сайте с уже установленным Toolkit 0.12.0 обновление должно прийти в стандартный список обновлений WordPress: с 0.9.0 плагин берёт только проверенный ZIP-asset.

wp plugin get dr-slon-toolkit --field=version

Ожидаемый ответ: 0.12.1. Стиль капчи подключается с ?ver=0.12.1, поэтому после замены файлов стоит жёстко обновить страницу входа, иначе браузер может держать старый CSS.

Как проверить

  • Форма входа: чекбокс Яндекса целиком внутри белой карточки.
  • Кнопка «Войти» в одном ряду с «Запомнить меня», не на сером фоне.
  • Скрытый slug входа, если модуль включён: та же картина.
  • Восстановление пароля по-прежнему без капчи.

Вывод

0.12.1 не добавляет модулей. Он убирает побочный эффект вёрстки из 0.12.0: виджет влезает, кнопка остаётся в форме. Ставить только ZIP с GitHub Releases.

Репозиторий: A-Krivoshen/dr-slon-toolkit. Задачи по WordPress и сопровождению сайтов на wordpress.krivoshein.site.

Источники и ссылки


Комментарии загружаются…