use_block_editor_for_post_type
Дозволяє увімкнути/вимкнути можливість редагувати контент через 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
(рядок) - Тип запису якого перевіряється можливість використання блокового редактора Гутенберг.
Приклади
#1 Повністю відключимо Гутенберг на сайті
Цей приклад показує як відключити Gutenberg всім типів записів на сайті, тобто. повністю вимкнути новий редактор блоків WordPress.
add_filter( 'use_block_editor_for_post_type', '__return_false', 100);
#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 | Введено. |
Де викликається хук
Де використовується хук у WordPress
add_action( 'use_block_editor_for_post_type', '_disable_block_editor_for_navigation_post_type', 10, 2);