WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

block_categories хук-фильтр . WP 5.0.0

Устарел с версии 5.8.0. Больше не поддерживается и может быть удален. Смотрите block_categories_all.

Позволяет добавить/удалить/изменить категории блоков Gutenberg.

Чтобы новая категория отобразилась в меню, нужно добавить в нее хотя бы один блок!

Использование

add_filter( 'block_categories', 'filter_function_name_5127', 10, 2 );
function filter_function_name_5127( $default_categories, $post ){
	// filter...

	return $default_categories;
}
$default_categories(массив)
Массив категорий блоков.
$post(объект)
Текущая загруженная запись.

Примеры

#1 Добавим новую категорию для группирования своих блоков

add_filter( 'block_categories', 'custom_block_category', 10, 2 );

function custom_block_category( $default_categories, $post ) {

	if ( $post->post_type !== 'post' ) {
		return $default_categories;
	}

	return array_merge(
		$default_categories,
		[
			[
				'slug'  => 'glum-category',     // Слаг категории который будем использовать при регистрации блока
				'title' => __( 'Glum Category', 'my-plugin' ),      // Отображаемое название категории
				'icon'  => 'wordpress'      // Иконка для категории, можно передать null если иконка не нужна
			],
		]
	);

}

Список изменений

С версии 5.0.0 Введена.
Устарела с 5.8.0 Use the {@see 'block_categories_all'} filter instead.

Где вызывается хук

get_block_categories()
block_categories
wp-includes/block-editor.php 98
$block_categories = apply_filters_deprecated( 'block_categories', array( $block_categories, $post ), '5.8.0', 'block_categories_all' );

Где используется хук в ядре WordPress

Использование не найдено.
Glum 698
Редакторы: Kama 8394
5 комментов
    Войти