add_comments_page()

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

Подробнее

add_theme_page()

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

Подробнее

add_plugins_page()

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

Подробнее

add_users_page()

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

Подробнее

add_management_page()

Добавляет дочерний элемент и страницу к нему в меню Инструменты в админ-панели. Функция аналогична функции add_submenu_page() с первым параметром $parent_slug равным tools.php. Возвращает хук созданной страницы, который можно использовать в других функциях, подробнее про то, как использовать этот хук, читайте в этом примере. Или false, если у пользователя нет прав на доступ к этой странице. add_management_page( $page_title, $menu_title, $capability, …

Подробнее

add_posts_page()

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

Подробнее

В WordPress 5.9 появится новый API для блокировки блоков

Блочные темы открывают перед пользователями обширное пространство творческих возможностей. Однако бывают ситуации, когда авторам тем необходимо заблокировать ключевые элементы дизайна и связанные с ними области содержимого. Специально с этой целью в релизе WordPress 5.9 будет внедрен новый API для блокировки блоков, появившийся ранее в Gutenberg 11.6. Блокировка на уровне шаблонов доступна в Gutenberg уже несколько …

Подробнее

Кастомайзер может исчезнуть у части пользователей блочных тем в WordPress 5.9

Девять лет назад в WordPress появился кастомайзер, который был холодно принят сообществом авторов тем и разработчиков. Несмотря на это, он перешел в категорию стандартных инструментов для изменения внешнего вида сайта. Разработчики привыкли к API. Пользователи привыкли к настройке цветов, шрифтов и даже внутренних параметров WordPress с его помощью. Однако с момента активации блочной темы кастомайзер …

Подробнее

esc_textarea() – очищает строку для использования в теге

Функция производит следующие замены: Было Стало & (амперсанд) & » (двойная кавычка) " ‘ (одинарная кавычка) ' < (меньше, чем, часть HTML тегов) < > (больше, чем, часть HTML тегов) > Кроме того, функция выполняет любые дополнительные преобразования, заданные в фильтре esc_textarea. Переносы строк останутся нетронутыми. Если уже преобразованная строка будет вновь передана в функцию, то …

Подробнее

esc_url() – проверяет и очищает URL

Функция заботится о безопасном выводе URL на экран, как в виде текста, так и качестве HTML атрибутов, например <img src=»»>, <a href=»»> и т.д. Никогда не выводите неочищенный URL в своём коде (узнайте, почему). Что конкретно делает функция: Удаляет пробелы на концах. Заменяет пробелы внутри на символы %20. Для всех протоколов кроме mailto удалит символы …

Подробнее

esc_url_raw()

Функция подготавливает (очищает) переданную в неё строку как URL для редиректов, HTTP-запросов и запросов к базе данных. Обратите внимание, что если вы хотите выводить URL на сайте или например использовать его в качестве HTML-атрибутов, то вам нужна другая функция – esc_url(). Как конкретно работает функция: Удаляет пробелы на концах. Заменяет пробелы внутри на символы %20. Для …

Подробнее

Оптимизация производительности в Composer 2.2

В декабре 2021 года вышло обновление пакетного менеджера Composer, версия 2.2. Заявлено увеличение производительност в некоторых случаях на 90%. https://blog.packagist.com/composer-2-2/ Как это возможно и почему Composer раньше был на столько прожорливым? Я изучил изменения в исходном коде и вот что я нашел… Релиз ноты содержат ссылки на два Pull Request: https://github.com/composer/composer/pull/9261 https://github.com/composer/composer/pull/9620 Я изучил эти Pull Requests, хотел найти …

Подробнее

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

Функция является частью Settings API в WordPress и используется в совокупности с другими функциями для создания страниц настроек, например settings_fields(), add_settings_section(), add_settings_field(), подробнее – в моём руководстве по страницам настроек. do_settings_sections( $page ) Параметры $page (строка) ярлык (идентификатор) страницы настроек. Важно отметить, что это значение должно совпадать с: Параметром $page (4-й параметр) функции add_settings_section(), Параметром …

Подробнее

register_setting() – регистрирует опцию

Функция регистрирует опцию, которую впоследствии можно вывести на страницах настроек при помощи функции add_settings_field(). По сути помогает предопределить поведение опции, например задав функцию для очистки значений и значение по умолчанию. register_setting( $option_group, $option_name, $args = array() ) Параметры $option_group (строка) Этим параметром определяется, где конкретно отображается поле данной опции. Например для кастомных страниц настроек он должен …

Подробнее

add_settings_field() – функция добавляет поле на страницу настроек

Функция является частью Settings API. Используйте эту функцию для добавления поля на страницу настроек, которое впоследствии будет выведено при помощи do_settings_sections() или do_settings_fields(). Также эта функция задаёт HTML поля. Важноый момент, прежде чем добавлять поле опции, вам нужно эту опцию сначала зарегистрировать функцией register_setting(). Иначе, поле выведется, но не будет сохраняться конечно же. И конечно …

Подробнее