10 моих любимых плагинов для WordPress

У меня уже были старые посты на сайте, в которых я рассказывал про плагины, которые я использовал на своих проектах и почему нужно использовать именно их. Я бы хотел немного обновить эту подборку и рассказать про мой личный топ-10 плагинов для WP. Все плагины в этой подборке – бесплатные. И ни один не заплатил мне …

Подробнее10 моих любимых плагинов для WordPress

register_activation_hook()

Функция register_activation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при активации плагина. Смотрите также: register_deactivation_hook() register_uninstall_hook() register_activation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнееregister_activation_hook()

register_deactivation_hook()

Функция register_deactivation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при деактивации плагина. Смотрите также: register_activation_hook() register_uninstall_hook() register_deactivation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнееregister_deactivation_hook()

register_uninstall_hook()

Функция register_uninstall_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при удалении плагина. Весь код плагина, подключенный не через хуки, будет также выполнен при удалении, возможно в такой ситуации лучше использовать uninstall.php. Смотрите также: register_activation_hook() register_deactivation_hook() register_uninstall_hook( $file, $function ) $file Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в …

Подробнееregister_uninstall_hook()

wp_robots()

Эта функция позволяет вывести соответствующий мета-тег robots для страницы. Функция теперь автоматически вещается на хук wp_head. wp_robots() У функции нет никаких параметров. Выводит: <meta name=’robots’ content=’значение’ />n. Фильтр-хук wp_robots, примеры Зато есть хук wp_robots, который позволит вам модифицировать вывод этой функции. Например вот так можно добавить nofollow на весь сайт. add_filter( ‘wp_robots’, ‘truemisha_robots_tag’, 25 ); …

Подробнееwp_robots()

Robots API в WordPress

WordPress 5.7 представляет нам Robots API, дающий контроль над мега-тегом robots. Кроме того, он добавляет в него значение max-image-preview:large. Вообще, если вы ребят не в теме, то мета-тег robots позволяет указать для поисковиков, как они должны обрабатывать страницу, например должна ли она индексироваться или нет. Думаю про его функции вам правильнее почитать в официальной документации Google. …

ПодробнееRobots API в WordPress

get_queried_object_id()

Очень удобная функция, позволяющая вернуть ID текущего объекта в запросе – причём это может быть как ID типа записи, так и ID таксономии. get_queried_object_id() Параметров у функции нет. Возвращает целое число – ID объекта запроса. Если конкретнее, то: Находимся на странице записи, страницы или произвольного типа записи? Возвращает ID этой записи, страницы или поста произвольного типа. Находимся …

Подробнееget_queried_object_id()

Руководство по Carbon Fields

Вообще уже какое-то время у меня есть свой плагин по созданию метабоксов, вы можете найти его на моём англоязычном сайте, но он довольно… минималистычный. Основной ключевой задачей было – сделать его таким лёгким, насколько это возможно. Поэтому я бы хотел познакомить вас с Carbon Fields. Ведь бывают проекты с довольно комплексными настройками, в которых просто …

ПодробнееРуководство по Carbon Fields

Как в поле Association в Carbon Fields выводить только родительские термины или страницы

Недавно столкнулся с такой ситуацией, что использовал поле типа ассоциация association в Сarbon Fields для вывода таксономии со странами, но эта таксономия также была с иерархией с добавлением городов и города мне как раз-таки не были нужны! Также хочу порекомендовать вам свой видеокурс по созданию темы WordPress на основе готовой HTML-вёрстки. Короче говоря выводилось у …

ПодробнееКак в поле Association в Carbon Fields выводить только родительские термины или страницы

Повторяющиеся (repeater) поля Carbon Fields

В этом уроке хотел бы совсем немного поговорить про repeater-поля (Complex fields) в плагине Carbon Fields и показать вам пару примеров. Уже две недели я выхваливаю этот плагин, конечно же только потому что он мне понравился, я ни с кем не партнёрился. Также не забывайте прочекать мой видеокурс по созданию темы WordPress на основе готовой …

ПодробнееПовторяющиеся (repeater) поля Carbon Fields

Carbon Fields и Polylang – мультиязычность опций

Вообще вся серия постов про Carbon Fields началась именно с этого, а точнее – когда я пытался на одном уже существующем сайте настроить мультиязычные опции для ACF. У меня просто подгорело. Например потому что там во-первых надо купить acf pro и polylang pro, а во-вторых, всё равно ничего не работает! 🤗 Кстати, не забывайте про …

ПодробнееCarbon Fields и Polylang – мультиязычность опций

get_terms() – функция для вывода элементов таксономий

Это универсальная функция, позволяющая получить данные об элементах таксономий. Короче говоря вы можете вывести в любом виде рубрики с блога, метки, а также таксономии, созданные вами. Если же надо получить текущий элемент таксономии, то воспользуйтесь функциями get_query_var() (co значением параметра равным term — так вы получите ярлык текущего элемента таксономии) и get_term_by() (со значением первого …

Подробнееget_terms() – функция для вывода элементов таксономий

get_extended() — возвращает по отдельности контент до и после тега

Функция возвращает массив $content (например), состоящий из трех элементов: $content[‘main’] — то, что находится до тега <!‐‐more‐‐> (можно назвать это анонсом записи), $content[‘extended’] часть содержимого поста, которая находится после тега <!‐‐more‐‐>, $content[‘more_text’] текст ссылки перехода к полной версии поста. Например, если тег <!‐‐more‐‐> у вас имеет следующий вид <!‐‐more подробнее‐‐>, то значением данного элемента массива …

Подробнееget_extended() — возвращает по отдельности контент до и после тега

Меню в WordPress. Волкер меню.

Не хотите читать этот длинный текст? Могу предложить мой видеоурок про меню! Функционал меню появился в версии WordPress 3.0. До этого вывод навигации обычно осуществлялся при помощи функций wp_list_categories() и wp_list_pages(). Конечно, иногда бывает нужно вывести категории сайта в виде меню и ещё чтобы дочерние категории были в виде выпадающих списков, но гораздо удобнее, если …

ПодробнееМеню в WordPress. Волкер меню.

body_class() — выводит атрибут класс и его содержимое для страницы

Далеко ходить не буду и приведу пример прямо с моего сайта — если вы перейдёте на страницу Блог или в какую-нибудь категорию блога, вы увидите сайдбар, а если перейдёте в пост, то там его уже не будет. Пример довольно примитивный, но вся суть заключается в том, что при помощи этой функции к разным страницам сайта …

Подробнееbody_class() — выводит атрибут класс и его содержимое для страницы