Forked from atomtigerzoo/wordpress-hide-editor-on-pages.php
Created
January 4, 2018 15:10
-
-
Save swooningfish/b2d3a1a5eb5750e7a2034b0c18f43bd2 to your computer and use it in GitHub Desktop.
Revisions
-
atomtigerzoo renamed this gist
Jul 16, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
atomtigerzoo renamed this gist
Jul 16, 2015 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
atomtigerzoo revised this gist
Jul 16, 2015 . 1 changed file with 38 additions and 20 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,27 +1,45 @@ /** * Hide the main editor on specific pages */ define('EDITOR_HIDE_PAGE_TITLES', json_encode(array())); define('EDITOR_HIDE_PAGE_TEMPLATES', json_encode(array('template-cars.php'))); /** * Hide the main editor on defined pages * * You can choose between page titles or page templates. Just set them * accordingly like this: * * define('EDITOR_HIDE_PAGE_TITLES', json_encode(array('Home', 'Some post archive', 'Some Listing'))); * define('EDITOR_HIDE_PAGE_TEMPLATES', json_encode(array('template-of-something.php', 'archive-customposttype.php'))); * * * @global string $pagenow * @return void */ function atz_hide_editor() { global $pagenow; if(!('post.php' == $pagenow)){ return; } // Get the Post ID. $post_id = filter_input(INPUT_GET, 'post') ? filter_input(INPUT_GET, 'post') : filter_input(INPUT_POST, 'post_ID'); if(!isset($post_id)) { return; } // Hide the editor on the page titled 'Homepage' if(in_array(get_the_title($post_id), json_decode(EDITOR_HIDE_PAGE_TITLES))) { remove_post_type_support('page', 'editor'); } // Hide the editor on a page with a specific page template $template_filename = get_post_meta($post_id, '_wp_page_template', true); if(in_array($template_filename, json_decode(EDITOR_HIDE_PAGE_TEMPLATES))) { remove_post_type_support('page', 'editor'); } } add_action('admin_init', 'atz_hide_editor'); -
ramseyp created this gist
Nov 12, 2012 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,27 @@ <?php /** * Hide editor on specific pages. * */ add_action( 'admin_init', 'hide_editor' ); function hide_editor() { // Get the Post ID. $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; if( !isset( $post_id ) ) return; // Hide the editor on the page titled 'Homepage' $homepgname = get_the_title($post_id); if($homepgname == 'Homepage'){ remove_post_type_support('page', 'editor'); } // Hide the editor on a page with a specific page template // Get the name of the Page Template file. $template_file = get_post_meta($post_id, '_wp_page_template', true); if($template_file == 'my-page-template.php'){ // the filename of the page template remove_post_type_support('page', 'editor'); } }