Как правильно подключать стили и cкрипты в дочерней теме WordPress?

На эту тему написано уже десятки статей, но тема продолжается обсуждаться, а в чатах и на форумах люди снова и снова задают вопросы и сталкиваются с проблемами. Давайте вместе попробуем на примерах разобраться как же правильно подключать стили и скрипты в WordPress. Начнем по порядку. Есть хук wp_enqueue_scripts, который срабатывает в момент подключения в очередь…

Как изменить robots.txt в мультисайте WordPress

WordPress динамически создает robots.txt. Чтобы перезаписать его при обычной установке без использования нескольких сайтов, вы можете просто загрузить статический файл robots.txt на сервер. При установке системы мультисайтов это приведет к перезаписи файла robots.txt для всех сайтов, что не всегда является нужным результатом. В этой заметке мы обсудим, как можно изменить robots.txt для отдельных сайтов мультисайта….

Как создать AJAX-форму на WordPress без плагинов

WordPress имеет достаточно простую методологию обработки Ajax-запросов. Ajax-запросами называют такие запросы, которые происходят без перезагрузки страницы и в результате работа с сайтом становится быстрее и удобнее для конечного пользователя. Заранее оговорюсь, что в репозитории WordPress существуют десятки нормальных плагинов для работы с формами. С помощью них можно настроить поля, их валидацию, содержимое, интегрировать поддержку Ajax,…

Как сделать 301 редиректы с помощью excel в WordPress

Сегодня мы рассмотрим довольно распространенный сценарий: вы переносите сайт откуда-то куда-то, у вас есть список старых ссылок и список новых ссылок. Ваша задача сделать так, чтобы при заходе по старой ссылке шел редирект на новую ссылку. Это важно как для поисковиков, так и для пользователей — чтобы при переходе по ссылкам у вас не было…

Как сделать доступными для просмотра посты со статусом future в WordPress

По умолчанию, при создании поста, если вы выбираете для публикации дату, которая еще не наступила, то посту устанавливается статус future и он не видим в публичной части сайта. Вы можете изменить это поведение на хуке pre_get_posts, который срабатывает до основного запроса следующим образом:

Как добавить текст по умолчанию при создании записи в WordPress

Иногда у вас может возникнуть необходимость добавить какой-то начальный текст по умолчанию в запись перед ее созданием или же, например, сделать какие-то заметки для редактора, который публикует вам тексты. В этом примере речь идет именно о стартовом тексте, который появится в посту, когда вы нажмете «Добавить запись».

Как отключить новые css-стили для Gutenberg блоков в WordPress

Если вы не планируете использовать новые блоки WordPress, вы можете отключить загрузку CSS-стилей для них для оптимизации сайта следующим образом: Вы можете добавить этот код в файл functions.php вашей темы.

Как добавить закрывающий слеш в тег rel=canonical в плагине Yoast

Тег rel=»canonical» необходим, чтобы сообщать поисковым системам, какие страница на сайте являются одинаковыми. Например, если у вас статьи находятся в двух рубриках и доступны по двум разным адресам, то уместно показать поисковикам, какой адрес является основным. При использовании плагина Yoast это происходит автоматически, когда вы выбираете основную категорию при обновлении записи. По умолчанию, ссылка в…

Как отключить возможность изменять файлы в админке WordPress

По умолчанию в админке WordPress есть возможность изменять файлы тем или плагинов в разделе Внешний вид → Редактор. Но может возникнуть ситуации, когда вам нужно показать админку заказчику или редактору. Если вы не хотите, чтобы кто-нибудь из них смог изменить ваши файлы, вам стоит добавить эту строку в файл wp-config.php, который находится в корне сайта….

Как закрыть Magnific Popup после отправки формы

При написании своей формы связи и использовании библиотеки Magnific Popup может возникнуть ситуация, когда форма связи успешно отправлена, а всплывающее окно остается незакрытым и мешает посетителю сайта. Гораздо естественнее, если форма выдаст сообщение об успешной отправке и сама закроется через 2-3 секунды. Сделать это можно сделать с помощью простой функции $.magnificPopup.close(), например так: Так же…

Как убрать загрузку js- и css-файлов в Contact Form 7, если на странице нет формы

По умолчанию Contact Form 7 загружает свои js-скрипты и css-стили на все страницы. Вы можете решить, что это ненужная трата ресурсов и негативно скажется на скорости загрузки и будете совершенно правы. К сожалению, у плагина есть техническая трудность в том, чтобы узнать, содержит ли страница контактную форму или нет до ее загрузки и сегодня мы…

ВСЕ примеры микроразметки Schema.org для сайта

Разметка schema.org — одна из самых мощных, но наименее используемых форм SEO-оптимизации доступная сегодня. Как только вы поймете концепцию и способы управления этой разметкой, вы сможете улучшить результаты сайта в выдаче поисковых систем (SERP). Моя цель в этой статье — показать вам практические методы, как именно использовать разметку схемы для вашего сайта. Мы на примерах…