Почему Contact Form 7 не работает на iOS

Недавно на WordPress сайте заметил проблему отправки сообщений через Contact Form 7 из устройств с операционной системой iOS. Если использовалась Google reCAPTCHA, то при нажатии кнопки Отправить, страница очень долго обновлялась и reCAPTCHA сообщала ошибку ожидания, если отключить reCAPTCHA, то сообщение отправлялось спустя 1-2 минуты. Как оказалось, iOS почему-то начал блокировать AJAX, который использовался по […]

Как изменить тему WordPress через MySQL

Чтобы изменить тему WordPress через MySQL для начала посмотрим какая тема указана на данный момент, для этого выполним SQL запрос через phpMyAdmin или MySQL клиент: Далее посмотрим какие темы присутствуют в директории /wp-content/themes/. Например для смены на стандартную тему Twenty Fifteen, выполним три SQL запроса:

Как отключить плагин WordPress через MySQL

Чтобы отключить все плагины WordPress через MySQL необходимо: 1) Обязательно сделать резервную копию базы данных. 2) Открыть phpMyAdmin или MySQL клиент из терминала: 3) Выполнить SQL запрос (при необходимости указать правильный префикс wp_): После этого все плагины будут отключены и их можно вновь поочередно активировать в панели администратора. Можно также временно отключить плагин переименовав директорию […]

Устранение повторяющихся заголовков на страницах WordPress

Однажды попросили убрать на страницах одного WordPress сайта повторяющиеся заголовки. После просмотра кода, заметил что их дописывает плагин Yoast SEO, отредактировал в его настройках Titles & Metas — Yoast SEO строки: Но получилось не очень красиво, так как плагин иногда пропускал пробел после дефиса, по этому вернул как было. Исправил ошибку закомментировав в коде активного […]

Предотвращение атак на WordPress xmlrpc.php и wp-login.php

Заметил однажды на некоторых серверах с WordPress сайтами большое количество обращений к файлу xmlrpc.php и wp-login.php Как оказалось кто-то пытался подобрать пароль и получить доступ к сайту, обычно такие вещи блокирует Jetpack, ограничивается доступ по IP в админку средствами веб-сервера, но на этих почему-то никакой защиты не было. Посчитать количество обращений к файлу в логах […]

Как удалить W3 Total Cache плагин из WordPress

Для удаления W3 Total Cache из WordPress нужно: 1) В меню плагина нажать кнопку очистки кеша. 2) Деактивировать плагин в меню плагинов и там же нажать «Удалить» 3) В корневой директории сайта, в начале файла wp-config.php, если остались, удалить строки: 4) Как я заметил после плагина остается много файлов, а на крупных сайтах могут остаться […]

Как убрать надпись «Сайт работает на WordPress»

Чтобы убрать надпись «Сайт работает на WordPress», которая обычно отображается внизу каждой страницы, необходимо отредактировать файл footer.php активной темы (например если активна тема twentyfifteen, то /wp-content/themes/twentyfifteen/footer.php). А именно очистить содержимое между следующими тегами: Также заметил что если используется Jetpack с бесконечной прокруткой, то он добавляет свой footer, для его удаления откроем файл /wp-content/plugins/jetpack/modules/infinite-scroll/infinity.php и удалим […]

Решение ошибки при открытии wp-admin после обновления

Заметил как-то при обновлении WordPress на версию 4.7 что после обновления не открывается wp-admin, вместо админки пустое окно и в адресной строке браузера следующий адрес: wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F Отсюда вывод — автоматические обновления не всегда выполняются успешно. Проблема в том что версия базы данных в файле /wp-includes/version.php и в базе WordPress, в таблице wp_options не одинаковы. В […]

Решение ошибки Jetpack «Verification secrets not found»

Заметил как-то ошибку при активации Jetpack: The Jetpack server encountered the following client error: Verification secrets not found Причину нашел в ограниченном доступе по IP через .htaccess к файлу wp-login.php, как оказалось доступ к этому файлу нельзя блокировать если используется Jetpack. По этому нашел строки ограничивающие доступ и закомментировал их поставив перед каждой строкой символ […]

Решение ошибки при обновлении WordPress «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту»

Был когда-то давно случай, при обновлении WordPress возникла ошибка и получилось что обновление не установилось да и сайт остался выключенным. При его открытии отображалось: «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.» или на английском — «Briefly unavailable for scheduled maintenance». В этом случае нужно, в директории wp-admin удалить файл .maintenance, а также убедится […]