Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Disable Editor
- *
- **/
- /**
- * Templates and Page IDs without editor
- *
- */
- function ea_disable_editor( $id = false ) {
- $excluded_templates = array(
- 'template-new_product.php'
- );
- $excluded_ids = array(
- // get_option( 'page_on_front' )
- );
- if( empty( $id ) )
- return false;
- $id = intval( $id );
- $template = get_page_template_slug( $id );
- return in_array( $id, $excluded_ids ) || in_array( $template, $excluded_templates );
- }
- /**
- * Disable Gutenberg by template
- *
- */
- function ea_disable_gutenberg( $can_edit, $post_type ) {
- if( ! ( is_admin() && !empty( $_GET['post'] ) ) )
- return $can_edit;
- if( ea_disable_editor( $_GET['post'] ) )
- $can_edit = false;
- return $can_edit;
- }
- add_filter( 'gutenberg_can_edit_post_type', 'ea_disable_gutenberg', 10, 2 );
- add_filter( 'use_block_editor_for_post_type', 'ea_disable_gutenberg', 10, 2 );
- /**
- * Disable Classic Editor by template
- *
- */
- function ea_disable_classic_editor() {
- $screen = get_current_screen();
- if( 'page' !== $screen->id || ! isset( $_GET['post']) )
- return;
- if( ea_disable_editor( $_GET['post'] ) ) {
- remove_post_type_support( 'page', 'editor' );
- }
- }
- add_action( 'admin_head', 'ea_disable_classic_editor' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement