X

Disable content editor for specific page template

Adding this snippet to the functions.php of your wordpress theme will disable the content editor when a page is using a specific template. Don't forget to change the name of the template file on line 08 this sample I have submit.php but can be changed to anything.



Code Snippet:


add_action( 'admin_init', 'hide_editor' );

function hide_editor() {
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
if( !isset( $post_id ) ) return;

$template_file = get_post_meta($post_id, '_wp_page_template', true);

if($template_file == 'submit.php'){ // edit the template name
remove_post_type_support('page', 'editor');
}
}

Comments  Leave a Reply

  1. Edvins Antonovs January 8, 2015 at 8:40 am

    It worked for me! Great stuff.
    Added it to my snippet collection.

  2. Thank you. It worked for me.

  3. Marcos Nakamine May 15, 2014 at 1:33 pm

    Tks

  4. You just saved me, my friend. Thanks a million!

    Just FYI, my admin page initially didn’t load on a server error after putting in the code above. I changed this:

    $post_id = $_GET[‘post’] ? $_GET[‘post’] : $_POST[‘post_ID’] ;
    if( !isset( $post_id ) ) return;

    to this:

    if ( isset ( $_GET[‘post’] ) )
    $post_id = $_GET[‘post’];
    else if ( isset ( $_POST[‘post_ID’] ) )
    $post_id = $_POST[‘post_ID’];

    if( !isset ( $post_id ) || empty ( $post_id ) )
    return;

    …and it fixed the issue.

    Thanks again!
    -Chris

  5. gracias, muy util

  6. this doesn’t work for me, I get the errors undefined index post and post_ID in the backend

  7. Thanks for this. I’ll have to try it!

    1.  Cool glad you like it.

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.

WordPress Launch Checklist

The Ultimate WordPress Launch Checklist

We've compiled all the essential checklist items for your next WordPress website launch into one handy ebook.
Yes, Send Me the Free eBook!