wp_insert_user() – добавляем пользователя на сайт через код. Или обновляем существующего.

В случае успеха функция возвращает ID созданного/обновлённого пользователя, в случае неудачи – объект WP_Error. Некоторые из таких ситуаций: «Имя пользователя не может быть длиннее 60 символов.» – до описания этой функции я вообще не знал об этом ограничении! «Нельзя создать пользователя с пустым логином.» – логично. «Извините, это имя пользователя уже существует!» – да, такие …

Подробнееwp_insert_user() – добавляем пользователя на сайт через код. Или обновляем существующего.

Что нового в WordPress 5.4

В этой версии мы в основном встретимся с обновлениями редактора Gutenberg. Недавно уже появилась версия RC (Release Candidate) и вы можете потестить её двумя способами: Использовать плагин WordPress Beta Tester Скачать её в виде архива тут Конечно же не нужно забывать, что бета – это бета и сразу же обновлять её на живых сайтах наверное не …

ПодробнееЧто нового в WordPress 5.4

2 способа как отключить редактор Gutenberg

Те, кто немного следил за моими выступлениями на митапах и конференции WCSPB2019 и публикациями, могли заметить, что с самого момента, когда Gutenberg стал частью ядра WordPress (конец 2018) я топил за него изо всех сил. И продолжаю топить. Тем не менее, я ни разу не отрицаю, что бывают ситуации и сайты, на которых он просто …

Подробнее2 способа как отключить редактор Gutenberg

Улучшенные возможности сортировки при помощи orderby и meta_query

В WordPress 4.2 (да, давно) появились некоторые дополнительные возможности при работе с параметром orderby запросов WP_Query, get_posts() и т.д., особенно они хороши в комбинации с использованием параметра meta_query. Для тех, кто давно в теме WordPress, наверняка знаком с подобным типом записи: $q1 = new WP_Query( array( ‘meta_key’ => ‘city’, ‘orderby’ => ‘meta_value’, // meta_value_num для …

ПодробнееУлучшенные возможности сортировки при помощи orderby и meta_query

have_comments() – проверяет, есть ли комментарии у текущего поста в основном цикле

Предзназначена для использования на странице записи / страницы / произвольного типа записи. have_comments() Функция не имеет параметров, возвращает true, если есть комментарии у поста, false – если нет. Пример использования По сути эта функция – условный тег и её можно часто встретить внутри файла comments.php в вашей теме, например: if( have_comments() ){   // тут …

Подробнееhave_comments() – проверяет, есть ли комментарии у текущего поста в основном цикле

comment_id_fields() – выводит скрытые поля для формы отправки комментария

comment_id_fields( $id = 0 ) $id (целое число) ID поста, для формы комментариев которого мы планируем вывести скрытые поля, по умолчанию – текущий пост. <input type=’hidden’ name=’comment_post_ID’ value=’5′ id=’comment_post_ID’ /> <input type=’hidden’ name=’comment_parent’ id=’comment_parent’ value=’10400′ /> Первое скрытое поле содержит ID поста, к которому оставляется комментарий через данную форму, Второе скрытое поле содержит ID комментария, …

Подробнееcomment_id_fields() – выводит скрытые поля для формы отправки комментария

the_search_query() – выводит текущий поисковой запрос

the_search_query() У функции нет никаких параметров. Кроме того, она очень похожа на функцию get_search_query(), за небольшим исключением: Выводит, а не возвращает поисковой запрос (спасибо, кэп). Перед выводом применяем фильтр-хук the_search_query (подробнее ниже). Всегда очищает результат перед выводом функцией esc_attr(). Пример использования Тут явно ничего сверхсложного: <p>Результаты поиска по запросу »<?php the_search_query() ?>«</p> Хук the_search_query Для …

Подробнееthe_search_query() – выводит текущий поисковой запрос

the_tags() – позволяет вывести список тегов со ссылками на них для поста

the_tags( $before = null, $sep = ‘, ‘, $after = » ) $before (строка) Если этот параметр равен null (значение по умолчанию), то функция добавит перед самими тегами текст __( ‘Tags: ‘ ) (Метки:), если вам этот текст не нужен, можете задать свой либо передать пустую строку, чтобы избавиться от него. $sep (строка) Чем бы …

Подробнееthe_tags() – позволяет вывести список тегов со ссылками на них для поста

wp_logout_url() – возвращает URL для логаута пользователей

wp_logout_url( $redirect = » ) $redirect (строка) URL, на который вы бы хотели направить пользователя после того, как он будет деавторизован. Возвращает строку, URL, который будет защищён произвольной строкой функцией wp_nonce_url(). Примеры использования Далеко не нужно ходить – достаточно открыть файл comments.php и, если форма отправки комментария не сделана через comment_form(), то там возможно будет …

Подробнееwp_logout_url() – возвращает URL для логаута пользователей

have_posts() – проверяет наличие постов для вывода на странице

Обратите внимание, что эта функция только для основного цикла. Если мы работаем с дополнительным циклом при помощи WP_Query, то используем метод класса WP_Query::have_posts(). Ещё раз о том, что делает функция, подробнее: Когда вы используете её в качестве условия на странице if( have_posts() ) – тут всё просто, если есть посты на странице – return true, нет …

Подробнееhave_posts() – проверяет наличие постов для вывода на странице

capital_P_dangit() – пишем WordPress правильно, ну серьёзно!

Стирает с лица земли написание слова «WordPress», в котором люди используют маленькую букву «p», а именно «Wоrdpress» (фу!) Представляете? Для того, чтобы искоренить написание «Wоrdpress», в ядре даже создана отдельная функция для этих целей! Очень веселит, когда какие-то серьёзные ребята или диджитал-агентства пишут это слово неправильно 😁 А если точнее, то позволяет исправить написание слова …

Подробнееcapital_P_dangit() – пишем WordPress правильно, ну серьёзно!

wp_list_comments() – функция вывода комментариев

Обычно эту функцию можно встретить внутри файла comments.php, где она находится для вывода комментариев к определённой записи / странице / CPT. wp_list_comments( $args = array(), $comments = null ) В случае использования этой функции где-либо кроме вышеупомянутого случая, вам понадобится указать второй параметр. $args (массив) Массив параметров функции. style (строка) При выводе комментарии по умолчанию …

Подробнееwp_list_comments() – функция вывода комментариев

comment_ID() – выводит ID текущего комментария

По сути функция полностью идентичная функции get_comment_ID() лишь с одним-единственным исключением, что comment_ID() сразу выводит ID комментария. comment_ID() У функции нет никаких параметров, это потому что её использовать нужно при определённых глобальных переменных комментария, например внутри функции произвольного вывода комментария. В ядре WordPress функция выглядит так: function comment_ID() { echo get_comment_ID(); } Так что про …

Подробнееcomment_ID() – выводит ID текущего комментария

the_post() – переходит к следующему посту цикла и определяет его глобальные переменные

Сложно объяснить всё то, что происходит внутри этой функции, поэтому попробую на примерах. Прежде всего – у функции нет параметров, и работает она с глобальными переменными. Нужна только для основного цикла WordPress! 1. Увеличивает индекс значения текущего поста Другими словами – переходит к следующему посту цикла. Как я уже упомянул ранее, функция have_posts() будет возвращать …

Подробнееthe_post() – переходит к следующему посту цикла и определяет его глобальные переменные

get_comment_text() – возвращает текст комментария

get_comment_text( $comment_ID = 0, $args = array() ) $comment_ID (целое число|WP_Comment) Укажите этот параметр, если хотите, чтобы функция возвращала текст определённого комментария, а не текущего. Принимает также значение объекта WP_Comment с версии WordPress 4.4.0 $args (массив) Любые дополнительные параметры для хука get_comment_text внутри функции. Примеры использования Эта функция не очень часто встречалась мне в темах …

Подробнееget_comment_text() – возвращает текст комментария