На эту тему написано уже десятки статей, но тема продолжается обсуждаться, а в чатах и на форумах люди снова и снова задают вопросы и сталкиваются с проблемами. Давайте вместе попробуем на примерах разобраться как же правильно подключать стили и скрипты в WordPress. Начнем по порядку. Есть хук wp_enqueue_scripts, который срабатывает в момент подключения в очередь…
Статьи
WordPress динамически создает robots.txt. Чтобы перезаписать его при обычной установке без использования нескольких сайтов, вы можете просто загрузить статический файл robots.txt на сервер. При установке системы мультисайтов это приведет к перезаписи файла robots.txt для всех сайтов, что не всегда является нужным результатом. В этой заметке мы обсудим, как можно изменить robots.txt для отдельных сайтов мультисайта….
WordPress имеет достаточно простую методологию обработки Ajax-запросов. Ajax-запросами называют такие запросы, которые происходят без перезагрузки страницы и в результате работа с сайтом становится быстрее и удобнее для конечного пользователя. Заранее оговорюсь, что в репозитории WordPress существуют десятки нормальных плагинов для работы с формами. С помощью них можно настроить поля, их валидацию, содержимое, интегрировать поддержку Ajax,…
Сегодня мы рассмотрим довольно распространенный сценарий: вы переносите сайт откуда-то куда-то, у вас есть список старых ссылок и список новых ссылок. Ваша задача сделать так, чтобы при заходе по старой ссылке шел редирект на новую ссылку. Это важно как для поисковиков, так и для пользователей — чтобы при переходе по ссылкам у вас не было…
По умолчанию, при создании поста, если вы выбираете для публикации дату, которая еще не наступила, то посту устанавливается статус future и он не видим в публичной части сайта. Вы можете изменить это поведение на хуке pre_get_posts, который срабатывает до основного запроса следующим образом:
Иногда у вас может возникнуть необходимость добавить какой-то начальный текст по умолчанию в запись перед ее созданием или же, например, сделать какие-то заметки для редактора, который публикует вам тексты. В этом примере речь идет именно о стартовом тексте, который появится в посту, когда вы нажмете «Добавить запись».
Если вы не планируете использовать новые блоки WordPress, вы можете отключить загрузку CSS-стилей для них для оптимизации сайта следующим образом: Вы можете добавить этот код в файл functions.php вашей темы.
Тег rel=»canonical» необходим, чтобы сообщать поисковым системам, какие страница на сайте являются одинаковыми. Например, если у вас статьи находятся в двух рубриках и доступны по двум разным адресам, то уместно показать поисковикам, какой адрес является основным. При использовании плагина Yoast это происходит автоматически, когда вы выбираете основную категорию при обновлении записи. По умолчанию, ссылка в…
По умолчанию в админке WordPress есть возможность изменять файлы тем или плагинов в разделе Внешний вид → Редактор. Но может возникнуть ситуации, когда вам нужно показать админку заказчику или редактору. Если вы не хотите, чтобы кто-нибудь из них смог изменить ваши файлы, вам стоит добавить эту строку в файл wp-config.php, который находится в корне сайта….
При написании своей формы связи и использовании библиотеки Magnific Popup может возникнуть ситуация, когда форма связи успешно отправлена, а всплывающее окно остается незакрытым и мешает посетителю сайта. Гораздо естественнее, если форма выдаст сообщение об успешной отправке и сама закроется через 2-3 секунды. Сделать это можно сделать с помощью простой функции $.magnificPopup.close(), например так: Так же…
По умолчанию Contact Form 7 загружает свои js-скрипты и css-стили на все страницы. Вы можете решить, что это ненужная трата ресурсов и негативно скажется на скорости загрузки и будете совершенно правы. К сожалению, у плагина есть техническая трудность в том, чтобы узнать, содержит ли страница контактную форму или нет до ее загрузки и сегодня мы…
Разметка schema.org — одна из самых мощных, но наименее используемых форм SEO-оптимизации доступная сегодня. Как только вы поймете концепцию и способы управления этой разметкой, вы сможете улучшить результаты сайта в выдаче поисковых систем (SERP). Моя цель в этой статье — показать вам практические методы, как именно использовать разметку схемы для вашего сайта. Мы на примерах…