checked() – сравнивает два значения и возвращает атрибут checked в случае их совпадения

Так как мы говорим об атрибуте checked=’checked’, то сразу можно понять, что функцию можно использовать как для чекбоксов, так и для радио-кнопок в формах. На мой взгляд – довольно удобная. checked( $checked, $current = true, $echo = true ) $checked Одно из значений для сравнения. $current Второе значение для сравнения, по умолчанию – true. echo …

Подробнееchecked() – сравнивает два значения и возвращает атрибут checked в случае их совпадения

Произвольные поля в меню

В этом уроке хочу познакомить вас с двумя новыми хуками, появившимися в WordPress 5.4, которые позволят вам добавить какой-нибудь текст или HTML в интерфейс редактирования элемента меню в админке и кастомайзере. А если можно добавить HTML, то можно добавить какие-то поля 🤔 Если вы не до конца разобрались с функционалом меню WordPress, то обязательно посмотрите …

ПодробнееПроизвольные поля в меню

Как я разбирался с Webpack. Настройка на примере SCSS.

Как ни странно, детально разобраться с вебпаком я захотел именно для того, чтобы использовать в своих проектах CSS-пропроцессоры. Даже когда появился Gutenberg, я в это решил не вникать и создавал блоки для него на чистом JS 😁 В этом уроке постараюсь рассказать всё пошагово и очень легко, для тех, кто никогда не работал ни с …

ПодробнееКак я разбирался с Webpack. Настройка на примере SCSS.

Как понять, что тему, которую вы купили, лучше не использовать?

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

ПодробнееКак понять, что тему, которую вы купили, лучше не использовать?

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 правильно, ну серьёзно!