add_settings_section() – добавляет секцию на страницу настроек

Функция является частью Settings API в WordPress и позволяет добавить секцию на стандартную или кастомную страницу настроек, в которой будут отображаться поля, причём эта секция может быть: Без заголовка, в ней будут отображаться только поля. С заголовком и со стандартной HTML-разметкой, которую даёт ей WordPress. Абсолютно с любым HTML, как мы захотим. И конечно же, …

Подробнее

submit_button()

Функция, которую вы можете использовать в админке WordPress для вывода кнопки в общем стиле админ-панели. Кнопка выводится HTML-тегом <input type=»submit» />. Не рекомендую использовать эту функцию за пределами админки, если вы не хотите столкнуться с ошибкой 500 (Call to undefined function submit_button()). Функцию довольно удобно использовать при создании кастомных страниц настроек в WordPress. Кстати, если …

Подробнее

add_settings_error()

Часть Settings API в WordPress. Регистрирует ошибку или уведомление для отображения на страницах настроек в админке (сохраняет в транзитный кэш, если быть точным). add_settings_error( $setting, $code, $message, $type = ‘error’ ) Параметры $setting (строка) Произвольный идентификатор группы ошибок. Должен совпадать с единственным параметром функции settings_errors(), которая как раз и позволяет вывести определённую группу ошибок. Однако, интересный …

Подробнее

settings_errors()

Является частью Settings API в WordPress. Позволяет вывести на страницах в админке уведомления и ошибки (в виде HTML), которые были добавлены функцией add_settings_error(). Вообще мы обычно используем эту функцию при создании каких-либо страниц настроек в админке, но тут есть важный момент, про который не нужно забывать – функция вызывается автоматически, если ваша страница настроек находится …

Подробнее

get_settings_errors()

Функция является частью Settings API в WordPress и возвращает массив уведомлений и ошибок для страниц настроек в админке. Уведомления и ошибки она получает из транзитного кэша, а добавлены они туда функцией add_settings_error(). В случае, если вызывается при успешном сохранении настроек (задана переменная $_GET[‘settings-updated’]), то все ошибки записываются в глобальную переменную $wp_settings_errors, а транзитный кэш очищается. …

Подробнее

IndexNow: новый плагин для WordPress от Microsoft Bing (поддерживается Yandex)

В июле 2020 года компания Bing выпустила свой первый официальный плагин для WordPress, который позволял владельцам сайтов передавать URL-адреса и немедленно индексировать контент, чтобы не ждать, пока поисковая система просканирует сайт. В октябре 2021 был выпущен IndexNow API, который представляет собой новую итерацию Bing URL submissions API, созданного Microsoft Bing и Yandex. Компания Bing Webmasters …

Подробнее

Украшаем свои страницы с помощью плагина Grainy Gradient Block

На днях Келли Чойс-Дуэн выпустила улучшенный блок типа Spacer, позволяющий украсить пустое место различными градиентными фонами. Grainy Gradient Block – декоративный плагин, но при этом дающий возможность создавать интересные дизайнерские эффекты. Блок был вдохновлен зернистым градиентом, рекламируемым CSS-Tricks в 2021. Теперь пользователи могут применять его непосредственно в редакторе WordPress. Плагин включает в себя 4 вариации …

Подробнее

Markup Markdown: новый Markdown-редактор для WordPress

Сегодня в каталоге WordPress появился новый плагин под названием Markup Markdown. Он позволяет получить удобный Markdown-редактор вместо базового классического и блочного. Это первый плагин от разработчика, скрывающегося под ником @peter202202. Как человек, который почти всегда пишет в Markdown, я тут же установил и активировал плагин. Я был приятно удивлен, обнаружив добротный редактор. Плагин прост в …

Подробнее

maybe_serialize() – функция сериализует значение, если оно нуждается в этом

Сериализация – это преобразование нескалярного типа данных, например массива или объекта в скалярный – специальную строку, с которой также можно в дальнейшем работать. В рамках WordPress сериализация используется такими функциями, как update_option() или update_site_meta() для того, чтобы было возможно сохранять структурные данные настроек сайта в базу данных, где всё хранится в скалярных значениях. Функция сериализует …

Подробнее

is_serialized() – функция проверяет, является ли значение сериализованным

Функция возвращает логическое значение true или false. true – переданное в неё значение является сериализованным, пусть даже и повторно сериализованным. false – во всех остальных случаях, и также, если в неё было передано нестроковое значение, например массив. is_serialized( $data, $strict = true ) Параметры $data Значение, которое нужно проверить. $strict (логический) Более строгая проверка данных. …

Подробнее

is_serialized_string() – функция проверяет, что в переданном значении была сериализована именно строка

Функция возвращает true или false. true – если в переданном значении была сериализована именно строка (а не массив или число), false – если переданное значение является например сериализованным массивом или не является строкой вовсе. Может быть удобна для проверки значения на повторную сериализацию. Это когда например мы сериализуем массив – и он становится строкой, тогда …

Подробнее

maybe_unserialize() – функция структурирует данные, если они сериализованы

Противоположный эффект имеет функция maybe_serialize(), которая наоборот сериализует данные. Небольшой прикол о том, как работает приставка maybe_ в функциях maybe_serialize() и maybe_unserialize(). По логике она должна означать «делаем действие, если необходимо», однако так она работает только во второй функции maybe_unserialize() – то есть действительно, если мы передадим в функцию сериализованную строку, то она её структурирует, если …

Подробнее

add_option() – функция добавляет опцию в базу данных

Функция возвращает true, если опция была добавлена, в остальных случаях – false. add_option( $option, $value = », $deprecated = », $autoload = ‘yes’ ) Параметры $option (строка) Название опции, которую запишем в базу данных. Значение параметра не нуждается в очистке. Используйте буквы латинского алфавита в нижнем регистре и символ подчёркивания _ для разделения слов. $value Значение …

Подробнее

delete_option() – функция удаляет опцию из базы данных

Позволяет удалить определённую опцию из базы данных по её ключу, если удаление прошло успешно, возвращает true, если же нет – false (например опции с указанным ключом не существует или же вообще в качестве значение $option была передана пустая строка). delete_option( $option ) Параметры $option (строка) Название (ключ) опции, которую нужно удалить Пример В этом примере, …

Подробнее

settings_fields() – выводит набор скрытых полей для страниц настроек

Функция выводит скрытые поля <input type=»hidden» />, а именно: скрытое поле с названием группы настроек, скрытое поле со значением action, а точнее <input type=»hidden» name=»action» value=»update» />, скрытое поле с одноразовым числом. settings_fields( $option_group ) Параметры $option_group (строка) Название группы настроек. Оно кстати должно совпадать с параметром $option_group, который вы указываете при регистрации конкретной опции …

Подробнее