Тег rel=»canonical» необходим, чтобы сообщать поисковым системам, какие страница на сайте являются одинаковыми. Например, если у вас статьи находятся в двух рубриках и доступны по двум разным адресам, то уместно показать поисковикам, какой адрес является основным. При использовании плагина Yoast это происходит автоматически, когда вы выбираете основную категорию при обновлении записи. По умолчанию, ссылка в…
WordPress
По умолчанию в админке WordPress есть возможность изменять файлы тем или плагинов в разделе Внешний вид → Редактор. Но может возникнуть ситуации, когда вам нужно показать админку заказчику или редактору. Если вы не хотите, чтобы кто-нибудь из них смог изменить ваши файлы, вам стоит добавить эту строку в файл wp-config.php, который находится в корне сайта….
При написании своей формы связи и использовании библиотеки Magnific Popup может возникнуть ситуация, когда форма связи успешно отправлена, а всплывающее окно остается незакрытым и мешает посетителю сайта. Гораздо естественнее, если форма выдаст сообщение об успешной отправке и сама закроется через 2-3 секунды. Сделать это можно сделать с помощью простой функции $.magnificPopup.close(), например так: Так же…
По умолчанию Contact Form 7 загружает свои js-скрипты и css-стили на все страницы. Вы можете решить, что это ненужная трата ресурсов и негативно скажется на скорости загрузки и будете совершенно правы. К сожалению, у плагина есть техническая трудность в том, чтобы узнать, содержит ли страница контактную форму или нет до ее загрузки и сегодня мы…
Функция the_excerpt() выводит «отрывок» (цитату) поста. По умолчанию это первые 55 слов записи. Чтобы изменить это количество можно воспользоваться хуком excerpt_length следующим образом:
По умолчанию количество записей на странице с результатами поиска в WordPress берется из настроек чтения в админке. Изменить этот глобальный запрос можно с помощью хука pre_get_posts. В примере ниже мы установим вывод 50 записей на странице с результатами поиска search.php:
Вы можете столкнуться с ситуацией, когда вы вставляете свой шорткод или шорткод плагина в виджет, а он не работает. Чтобы это исправить, добавьте следующие строки кода в вашу тему:
При создании нового типа постов функцией register_post_type() за формирование url в основном отвечает аргумент rewrite. Например, при регистрации типа записи project, по умолчанию в этом параметре отображается название типа записи: В параметре rewrite можно указывать плейсхолдеры типа %category%. Но их нужно создать с помощью add_rewrite_tag() и научить WP их понимать. Чтобы вместо project-example, в url…
В базовой иерархии шаблонов, вы можете использовать следующие шаблоны для категорий: category-{slug}.php category-{id}.php category.php Но, если вам нужно применять разные php-шаблоны для категорий и подкатегорий, вы можете использовать хук category_template и проверять, есть ли у текущей категории родительский элемент, и в этом случае загружать, например, subcategory.php: Если же у вас задача сделать разные шаблоны для…
WordPress — это популярная система управления контентом, на которой работает треть сегодняшних интернет-сайтов теперь получает встроенную поддержку XML-карт сайта. Эта функция появилась в версии WordPress 5.5 выпущеного в релиз 11 августа 2020. XML карты сайта — это специальные файлы, содержащие список всех страниц сайта, сообщений в блогах, тегов и другого контента. Поисковые системы, такие как…
По умолчанию функционал поиска в WordPress показывает в результатах все типы записей и страниц. Вы можете захотеть убрать из поиска страницы, категорию, таксономию или записи конкретного автора. Чтобы это осуществить нам нужно поправить основной запрос is_search() на хуке pre_get_posts. Рассмотрим примеры. Как скрыть из поиска страницы Вы можете использовать следующий код, чтобы оставить в результатах…
В WordPress есть несколько функции вида body_class() и post_class() которые собирают классы для тегов <body> и <article> соответственно. Их удобство заключается еще и в том, что для них есть свои фильтры, через которые можно добавить свои пользовательские классы из любого места вашего проекта. Функция, которую мы сегодня рассмотрим по своей сути очень на них похожа….