WP-Kama.ru
Open in Telegram
1 560
Subscribers
No data24 hours
+27 days
-330 days
Posts Archive
1 560
Функция
wp_filesize() │ WP 6.0.0
Получает размер указанного файла.
Обертка для PHP filesize() с фильтрами и преобразованием результата в целое число.
$path = '/path/to/file.png'; $size = wp_filesize( $path ); var_dump( $size ); // int(60235)https://wp-kama.ru/function/wp_filesize
1 560
Функция
wp_recursive_ksort() │ WP 6.0.0
Сортирует массив и все вложенные массивы по ключу в порядке возрастания (a-z).
Рекурсивно применяет функцию ksort() для массива и всех вложенных массивов.
Если значение массива не является массивом, то оно останется нетронутым.
https://wp-kama.ru/function/wp_recursive_ksort1 560
Функция
wp_get_list_item_separator() │ WP 6.0.0
Получает разделитель для элементов списка. Какой будет разделитель зависит от текущей локали сайта.
Какой будет использован разделитель определяется строкой перевода __( ', ' ).
https://wp-kama.ru/function/wp_get_list_item_separator1 560
Функция
header_image() │ WP 2.1.0
Выводит на экран УРЛ картинки шапки, которая устанавливается в настройках темы.
https://wp-kama.ru/function/header_image1 560
Функция
WP_Filesystem() │ WP 2.5.0
Создает объект работы с файлами и папками в WordPress.
https://wp-kama.ru/function/wp_filesystem1 560
Фильтр
do_parse_request │ WP 3.5.0
Позволяет полностью отключить обработку текущего запроса.
Поведение хука было улучшено в версии 6.0, смотрите заметку.
Что нового? Хук срабатывает в функции WP::parse_request(), и если он вернет 'false', то функция не будет парсить текущие параметры запроса и также вернет 'false'. В свою очередь это отменит основной запрос в БД, обработку 404 страницы и установку глобальных параметров запроса.
До WP 6.0 разработчики плагинов и тем использовали этот фильтр для отключения дефолтного парсинга параметров запроса и устанавливали свои параметры запроса. При этом все равно выполнялись ненужные запросы на получение постов и проверку 404 страниц. Это приводило к выполнению ненужных SQL-запросов. Теперь это изменено.
https://wp-kama.ru/hook/do_parse_request1 560
Фильтр
show_admin_bar | WP 3.1.0
Позволяет показать или скрыть панель администратора (тулбар) на фронт-энде. Хук работает только на фронте, т.е. НЕ работает в админке.
Также есть функция show_admin_bar(), которая получает/устанавливает глобальную переменную $show_admin_bar, которая пропускается через этот хук-фильтр.
Таким образом, этот хук имеет больший приоритет над функцией show_admin_bar().
https://wp-kama.ru/hook/show_admin_bar1 560
Функция включения и отключения режима тех-обслуживания сайта.
https://wp-kama.ru/function/wp_maintenance#example_37326
1 560
Функция get_self_link() │ WP 5.3.0
Получает URL текущей страницы (запроса).
https://wp-kama.ru/function/get_self_link()
1 560
Функция wp_defer_term_counting() │ WP 2.5.0
Позволяет отложить пересчет количества постов для термина (элемента таксономии).
Если програмно вставляете кучи постов в ВП, то вам обязательно нужно знать про эту функцию.
https://wp-kama.ru/function/wp_defer_term_counting
1 560
Добавил сласс Kama_Cron в packagist.org. Теперь можно устанавливать так:
composer require doiftrue/wp-kama-cronТакже немного подправил описание https://wp-kama.ru/id_11098/kama_cron.html
1 560
C версии WordPress 5.4 появились новые хуки, которые позволяют более гибко настроить меню WordPress (WP Nav Menu). В частности стало возможным легко добавлять пользовательские (дополнительные) поля в меню WordPress.
В этой заметке мы рассмотрим использование хука wp_nav_menu_item_custom_fields для добавления собственных пользовательских полей в пункты меню. Также рассмотрим плагины, которые позволяют сделать тоже самое без написания кода.
https://wp-kama.ru/id_15476/dopolnitelnye-polya-dlya-wp_nav_menu.html
1 560
Date/Time в WordPress (API)
Компонент Date/Time включает в себя все операции ввода, вывода и хранения информации о времени и датах в WordPress.
Код WP для работы со временем и куча связанных функций написаны давно, еще с версии PHP 4. В работе таких функций было много недочетов и багов в версии WordPress 5.3 многие из них были исправлены.
Давайте рассмотрим как сейчас работают Дата/Время и что было сделано в WordPress 5.3.
https://wp-kama.ru/handbook/codex/date-time-api
1 560
Функция get_post_timestamp() │ WP 5.3.0
Получает время публикации или изменения поста в виде временной метки Unix (1270995315).
https://wp-kama.ru/function/get_post_timestamp
1 560
Функция wp_is_block_theme() │ WP 5.9.0
Проверяет, является ли текущая тема блочной (создана на редакторе блоков).
Чтобы определить, блочная тема или нет, функция проверяет наличие некоторых файлов.
Подробнее https://wp-kama.ru/function/wp_is_block_theme
1 560
Функция wp_revisions_enabled() │ WP 3.6.0
Проверят, включены ли ревизии (редакции) для указанной записи.
https://wp-kama.ru/function/wp_revisions_enabled
1 560
Обратите также внимание на новые элементы крошек, вроде как так удобнее, когда видно в какой функции вызывается хук и к какому динамическому хуку относится.
1 560
С недавних пор в Ядре ВП в комментариях для динамических хуков стали добавлять конкретные варианты названий.
Добавил эту особенность в свой парсер кода. Теперь все эти варианты точных названий есть на сайте wp-kama.ru. На сегодня их в ядре около 450 штук.
Пример такого хука: https://wp-kama.ru/hook/publish_post
