WordPress belülről

Editor eltüntetése bizonyos oldal sablonnál

Fejlesztés során többször előforult már az, hogy egy adott oldal sablon az editor részt nem használja ki. Nem arra van egyszerűen kitalálva. Példának okáért egy portfólió template nem használja a content részt, vagy egyéb más custom_post_type megjelenítésért felelős oldal sablon sem, legtöbb esetben. Hogy ezzel az editorral minimálisan se zavarjam meg ügyfeleim, úgy döntöttem eltüntetem ezt a részt, így nyilvánvalóvá válik, hogy itt nincs mit beállítani, beleírni.

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 == 'portfolio-template.php'){ // edit the template name
    	remove_post_type_support('page', 'editor');
    }
}

A sablon functions.php fájljába, ha elhelyezzük a fentebb látható kódot, akkor a portolfio-template.php oldala sablont használó oldalnál nem lesz content editor.