update_post_meta()

Обновляет значение мета-поля (произвольного поля) поста (записи, страницы или поста произвольного типа) с указанным ID. Ах да, если мета-поле не существует, функция добавит его! Функция возвращает: true – если мета-поле с указанным ключом уже существовало и было обновлено. ID мета-поля в таблице wp_postmeta, если его не существовало и оно было добавлено функцией. false – если новое переданное …

Подробнее

add_post_meta()

Функция добавляет мета-поле (произвольное поле) для поста (записи, страницы или поста произвольного типа) с указанным ID. Возвращает ID метаданных в случае их добавления, либо false, если они добавлены не были. Обратите внимание, что если мета-поле с указанным ключом уже существует у поста, то функция добавит ещё одно поле с таким ключом (если только вы не указали …

Подробнее

Defender: защита WordPress-сайта от плохих ботов с помощью бана по User Agent

Веб-сайты регулярно подвергаются атакам, будь то DDoS, XSS, SQL-инъекции или просто надоедливый спам. Блокировка по User Agent через плагин Defender позволяет защитить WordPress-сайт от запросов со стороны плохих ботов, что также дает возможность освободить ресурсы сервера для полезного трафика. Плагин бесплатный, он доступен на WordPress.org. Что представляет собой User Agent? Начнем с понятия из Википедии: …

Подробнее

get_post_types()

Возвращает все зарегистрированные типы записей. Либо массивом из их названий, либо массивом из объектов WP_Post_Type. В обоих случаях ключи массивов – это названия типов записей, что очень удобно. А ещё, рекомендую моё подробное руководство по произвольным типам записей. get_post_types( $args = array(), $output = ‘names’, $operator = ‘and’ ) Параметры $args (массив) Критерии, по которым …

Подробнее

post_type_exists()

Позволяет проверить, зарегистрирован ли определённый тип записи на сайте. Возвращает true, если да, false – если нет. А ещё, рекомендую моё подробное руководство по произвольным типам постов. post_type_exists( $post_type ) Параметры $post_type (строка) Название типа записи, который хотим проверить. Примеры Несколько базовых примеров: $exists = post_type_exists( ‘post’ ); // вернёт true, потому что Записи зарегистрированы WordPress по …

Подробнее

is_post_type_hierarchical()

Функция позволяет проверить, является ли указанный тип записи иерархичным, или, наверное, правильнее сказать, древовидным (как Страницы). По сути проверяет значение параметра hierarchical, указанного при создании типа поста. Возвращает true – если да, false – если нет или если указанного типа записи не существует, или если функция выполнилась раньше регистрации типа записи. А ещё, рекомендую моё подробное …

Подробнее

Компания Wicked Plugins выпустила новый конструктор блоков для WordPress

На прошлой неделе компания Wicked Plugins выпустила версию 1.0 своего плагина Wicked Block Builder. Я следил за ним еще с момента выхода бета-версии в ноябре 2021 года. Как было отмечено в анонсе к проекту, разработчики смогут с его помощью «легко создавать кастомные блоки». В итоге я решил наконец-то протестировать плагин. Сразу отмечу: у плагина имеется …

Подробнее

Компания Extendify выпустила новый плагин с библиотекой паттернов

Компания Extendify решила упростить доступ к своей библиотеке паттернов с помощью нового плагина, который предлагает паттерны и полностраничные макеты для Gutenberg-тем. Компания возлагает большие надежды на свой продукт, публикуя его под названием Extendify. Он представлен в каталоге WordPress.org. Другая версия библиотеки паттернов от Extendify уже включена в плагин Gutenberg Template Library & Redux Framework, который …

Подробнее

Livro: минималистичная блочная тема для писателей от Automattic

Недавно в очереди на проверку появилась свежая блочная тема от Automattic, и я решил тут же ее протестировать. Мне эта тема очень понравилась за свой элегантный минималистичный дизайн. Я даже решил сделать в ней вот такой симпатичный пост с галерей и цитатой. Да, напоминаю, что до Дня святого Валентина всего месяц. Сделаю небольшое отступление: я …

Подробнее

remove_menu_page() – удаление пунктов меню в админке

Функция позволяет удалить элемент верхнего уровня (Консоль, Записи, Медиафайлы…) из административного меню WordPress. Для удаления только дочерних элементов меню воспользуйтесь remove_submenu_page(). Сами страницы удалены не будут и останутся доступны по прямым ссылкам. Функция возвращает массив удалённого пункта меню в случае успеха и false – если элемента меню, который мы пытаемся удалить, не существует. remove_menu_page( $menu_slug …

Подробнее

remove_submenu_page()

Позволяет удалить дочерний пункт административного меню WordPress, например «Обновления» из «Консоль» или «Редактор тем» из «Внешний вид». В случае, если вы хотите удалить целиком весь родительский пункт меню (Консоль, Внешний вид и т.д), то воспользуйтесь функцией remove_menu_page(). Важный момент! Сами страницы не удалятся и будут доступны по прямым ссылкам. Функция возвращает массив удалённого пункта меню …

Подробнее

add_options_page()

Довольно часто используется разработчиками плагинов для добавления подпункта админ-меню в Настройки и страницы для него. Эквивалентна функции add_submenu_page() с первым параметром $parent_slug равным options-general.php. Возвращает хук созданной страницы, который можно использовать в других функциях, подробнее про то, как использовать этот хук, читайте в этом примере. add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function = », $position = null …

Подробнее

add_dashboard_page()

Добавляет дочерний элемент и страницу к нему в меню Консоль в админ-панели. Функция аналогична функции add_submenu_page() с первым параметром $parent_slug равным index.php. Довольно редко встречал реальное использование этой функции, гораздо чаще используют add_options_page() или ту же add_submenu_page(). Возвращает хук созданной страницы, который можно использовать в других функциях, подробнее про то, как использовать этот хук, читайте в этом примере. add_dashboard_page( …

Подробнее

add_media_page()

Добавляет дочерний элемент и страницу к нему в меню Медиафайлы в админ-панели. Функция аналогична функции add_submenu_page() с первым параметром $parent_slug равным upload.php. Довольно редко встречал реальное использование этой функции, гораздо чаще используют add_options_page() или ту же add_submenu_page(). Возвращает хук созданной страницы, который можно использовать в других функциях, подробнее про то, как использовать этот хук, читайте в этом примере. add_media_page( …

Подробнее

add_pages_page()

Добавляет дочерний элемент и страницу к нему в меню Страницы в админ-панели. Функция аналогична функции add_submenu_page() с первым параметром $parent_slug равным edit.php?post_type=page. Довольно редко встречал реальное использование этой функции, гораздо чаще используют add_options_page() или ту же add_submenu_page(). Возвращает хук созданной страницы, который можно использовать в других функциях, подробнее про то, как использовать этот хук, читайте в этом примере. add_pages_page( …

Подробнее