get_term_field()

Возвращает значение одного из полей термина или, иными словами, одно из свойств объекта WP_Term. Значения очищаются функцией sanitize_term_field() в зависимости от контекста использования. Читайте подробнее про очистку в этом уроке. Возвращает объект класса WP_Error, если во второй параметр функции передано пустое значение, либо null, если указанного термина или указанного поля у термина не существует. get_term_field( $field, $term, …

Подробнее

taxonomy_exists()

Функция проверяет, существует ли (зарегистрирована ли) указанная таксономия. Возвращает: true – да, существует, false – нет, не существует. taxonomy_exists( $taxonomy ) Параметры $taxonomy (строка) Название проверяемой таксономии. Примеры taxonomy_exists( ‘category’ ); // Возвращает true, потому что рубрики скорее всего существуют на сайте   taxonomy_exists( ‘post_tag’ ); // Возвращает true, потому что метки скорее всего существуют на …

Подробнее

term_exists()

Проверяет, существует ли элемент таксономии с указанным ID, ярлыком или названием. Обратите пожалуйста внимание, что функция не супер-быстрая, потому что работает напрямую с базой данных, поэтому возможно, что в вашей ситуации будет лучше использовать для этой цели get_term_by(), которая использует кэш, смотрите примеры. Возвращает: ID термина, если он существует, а проверку мы делали только по …

Подробнее

wp_insert_term()

Добавляет новый термин (рубрику, метку или элемент произвольной таксономии). Возвращает: В случае успеха функция возвращает массив, состоящий из двух ключей – term_id и term_taxonomy_id. Объект WP_Error, если: указанной таксономии не существует (или она регистрируется позже), если в первом параметре передано пустое или числовое значение, если термин с указанным ярлыком или именем уже существует, если указан …

Подробнее

wp_update_term()

Изменяет элемент таксономии. Функция возвращает: В случае успеха – массив, состоящий из двух ключей – term_id и term_taxonomy_id. Объект WP_Error, если: указанной таксономии не существует (или она регистрируется позже), термина с указанным ID не существует, каким-то образом у обновляемого термина нет имени, и мы не передаём новое, если указан ID родительского термина, но его не существует, если был указан новый …

Подробнее

sanitize_title()

Подготавливает строку для использования в качестве ярлыка. Ярлыки в WordPress чаще всего используются в URL-ax. Функция преобразует все символы в ASCII, пробелы – в дефисы. Удаляет запрещённые символы, переносит всё в нижний регистр. sanitize_title( $title, $fallback_title = », $context = ‘save’ ) Параметры $title (строка) Строка, которую нужно преобразовать (очистить). $fallback_title (строка) Какое значение использовать …

Подробнее

Превращаем свой WordPress-сайт в статичный с помощью агрессивного страничного кэширования в Nginx

В истории веб-публикации был один странный период, который я никогда не понимал – взлет генераторов статичных сайтов. Но постойте! Не надо мне перечислять их преимущества! Я знаю, для чего они придуманы, просто я не видел в них никакого смысла. Как и многие другие, я начал создавать свои сайты с использованием HTML, CSS и щепотки JavaScript. …

Подробнее

wp_get_object_terms()

Функция нужна для получения элементов таксономий (рубрик, меток и т.д) постов (записей, страниц или постов произвольного типа). Очень похожа на функцию wp_get_post_terms(). Возвращает: массив объектов терминов WP_Term, пустой массив, если у поста нет элементов таксономии (терминов) по заданным критериям, объект WP_Error, если мы попытались получить термины несуществующей таксономии (хотя бы одной из переданных). Если вы …

Подробнее

the_author_meta()

Функция выводит информацию об авторе текущего поста или о пользователе с указанным ID, либо значение любого его мета-поля. Если вам нужно не вывести, а получить эту информацию и записать в переменную, то обратите внимание на get_the_author_meta(). А значения мета-полей вы также можете получить функцией get_user_meta(). the_author_meta( $field = », $user_id = false ) Параметры $field …

Подробнее

Вышел WordPress 5.9 «Josephine» с полным редактированием сайта (FSE) и новой темой Twenty Twenty-Two

После небольшой задержки релиз WordPress 5.9 «Josephine» наконец-то увидел свет. В нем появились долгожданные инструменты полного редактирования сайта, которые дают пользователям больший контроль над дизайном сайтов и шаблонами страниц. Релиз был назван в честь джазовой певицы американского происхождения Жозефины Бейкер, которая выступала на Бродвее, а затем переехала в Европу и стала весьма популярной во Франции. …

Подробнее

Использование ключевых слов в issues и pull requests на GitHub

Обложка к записи Использование ключевых слов в issues и pull requests на GitHub

На GitHub есть одна очень полезная штука, про которую многие не знают — это возможность слинковать issue с pull request или отметить issue или pull request как дубликат или закрыть issue автоматически при помощи ключевых слов. Связываем pull request с issue Чтобы связать pull request с issue, чтобы показать, что исправление находится в процессе и …

Подробнее

wp_send_json()

Возвращает ответ в виде JSON в асинхронном AJAX-запросе. «Возвращает» – это не значит, что результат действия функции можно присвоить в переменную. Тут имеется ввиду именно ответ от запроса AJAX. Функция также прерывает выполнение PHP-кода в запросе функцией wp_die() и добавляет в заголовок ответа Content-Type: application/json. На её основе работают очень похожие функции wp_send_json_success() и wp_send_json_error(). Кстати, …

Подробнее

Создаем Todo-списки и чеклисты с помощью нового WordPress-плагина Todo Block

Todo-списки. Чеклисты. Несмотря на различия в их назначении, выглядят они примерно одинаково. Это списки элементов, напротив которых можно ставить галочки. Создать такие списки можно с помощью нового плагина Todo Block. Технически плагин состоит из двух блоков. Один используется для внешнего контейнера, отведенного под список, а второй – для внутренних элементов списка. Работает все это примерно …

Подробнее

wp_doing_ajax()

Функция позволяет определить, выполняется ли данный код как часть AJAX-запроса в WordPress. Возвращает: true – если да, false – если нет. До версии 4.7 мы делали эту проверку при помощи константы DOING_AJAX, например так: if( defined( ‘DOING_AJAX’ ) && DOING_AJAX ). Кстати, если вы не чувствуете, что хорошо разбираетесь в асинхронных запросах WordPress, тогда я …

Подробнее

wp_send_json_success()

Возвращает JSON-ответ в обработчике AJAX-запроса WordPress. Этот ответ также содержит свойство success => true, обозначающий успешный результат выполнения скрипта. После вывода JSON данных работа скрипта в асинхронном запросе будет прервана функцией wp_die(). Кстати, если вы не чувствуете, что хорошо разбираетесь в асинхронных запросах WordPress, тогда я хочу порекомендовать вам свой видеокурс. wp_send_json_success( $data = null, …

Подробнее