use_block_editor_for_post_type хук-фільтрWP 5.0.0

Дозволяє увімкнути/вимкнути можливість редагувати контент через Gutenberg (редактор блоків WordPress) для типу запису.

У версії WP 5.0 з’явився новий редактор коду – Gutenberg. Чи використовується такий редактор для зазначеного типу запису можна перевірити функцією use_block_editor_for_post_type($post_type) . Хук use_block_editor_for_post_typeспрацьовує в кінці цієї функції і дозволяє ввімкнути або вимкнути редактор Гутенберг для окремого типу запису або всіх типів записів відразу.

Перебити роботу цього хука і увімкнути/вимкнути Гутенберг для окремого запису (поста) можна через хук use_block_editor_for_post .

Для відключення Гутенберга також можна використовувати плагін Classic Editor . Докладніше читайте в окремій нотатці .

Використання

add_filter( 'use_block_editor_for_post_type', 'wp_kama_use_block_editor_for_post_type_filter', 10, 2);

/**
 * Function for `use_block_editor_for_post_type` filter-hook.
 *
 * @param bool $use_block_editor Будь-який тип типу може бути edited або not.
 * @param string $post_type The post type being checked.
 *
 * @return bool
 */
function wp_kama_use_block_editor_for_post_type_filter( $use_block_editor, $post_type ){

	// Filter...
	return $use_block_editor;
}
$use_block_editor
(true/false)
Потрібно чи ні використовувати Гутенберг редактор для типу запису.


Типово: true
$post_type
(рядок)
Тип запису якого перевіряється можливість використання блокового редактора Гутенберг.

Приклади

0

#1 Повністю відключимо Гутенберг на сайті

Цей приклад показує як відключити Gutenberg всім типів записів на сайті, тобто. повністю вимкнути новий редактор блоків WordPress.

add_filter( 'use_block_editor_for_post_type', '__return_false', 100);
0

#2 Відключення Гутенберга тільки для зазначеного типу запису

Дозволимо Гутенберг типу записи postі відключимо його інших типів записів.

// Дозволимо Гутенберг типу запису post.
add_filter( 'use_block_editor_for_post_type', function( $use, $post_type ){
	return in_array( $post_type, [ 'post'] );
}, 100, 2);

список змін

З версії 5.0.0Введено.

Де викликається хук

use_block_editor_for_post_type

Де використовується хук у WordPress

wp-admin/includes/admin-filters.php 87

add_action( 'use_block_editor_for_post_type', '_disable_block_editor_for_navigation_post_type', 10, 2);

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *