Skip to content

Instantly share code, notes, and snippets.

@modemlooper
Created October 1, 2015 13:49
Show Gist options
  • Save modemlooper/fe83273ce5458ae5adfe to your computer and use it in GitHub Desktop.
Save modemlooper/fe83273ce5458ae5adfe to your computer and use it in GitHub Desktop.
remove editor on page builder custom template page
function page_builder_remove_editor_init() {
// If not in the admin, return.
if ( ! is_admin() ) {
return;
}
// Get the post ID on edit post with filter_input super global inspection.
$current_post_id = filter_input( INPUT_GET, 'post', FILTER_SANITIZE_NUMBER_INT );
// Get the post ID on update post with filter_input super global inspection.
$update_post_id = filter_input( INPUT_POST, 'post_ID', FILTER_SANITIZE_NUMBER_INT );
// Check to see if the post ID is set, else return.
if ( isset( $current_post_id ) ) {
$post_id = absint( $current_post_id );
} else if ( isset( $update_post_id ) ) {
$post_id = absint( $update_post_id );
} else {
return;
}
// Don't do anything unless there is a post_id.
if ( isset( $post_id ) ) {
// Get the template of the current post.
$template_file = get_post_meta( $post_id, '_wp_page_template', true );
// Example of removing page editor for page-your-template.php template.
if ( 'page-pagebuilder.php' === $template_file ) {
remove_post_type_support( 'page', 'editor' );
}
}
}
add_action( 'init', 'page_builder_remove_editor_init' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment