Skip to content

Instantly share code, notes, and snippets.

@annelyse
Last active July 14, 2021 09:54
Show Gist options
  • Save annelyse/112db7e066cee99675806ab686bb7ccb to your computer and use it in GitHub Desktop.
Save annelyse/112db7e066cee99675806ab686bb7ccb to your computer and use it in GitHub Desktop.
<?php
/**
* Templates and Page IDs without editor
*
*/
function ea_disable_editor( $id = false ) {
$excluded_templates = array(
// 'templates/contact.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 Gutenberg only on homepage
*
*/
function ea_disable_gutenberg($can_edit, $post_type)
{
if (!(is_admin() && !empty($_GET['post'])))
return $can_edit;
$excluded_ids = array(
get_option('page_on_front')
);
if( in_array($_GET['post'], $excluded_ids) ){
$can_edit = false;
}
return $can_edit;
}
add_filter('use_block_editor_for_post', 'ea_disable_gutenberg', 10, 2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment