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 | Введено. |