Deaktivieren Sie den visuellen Editor auf einer bestimmten Seite

Ich möchte den visuellen Editor von einer bestimmten Seite entfernen, denn wenn ich diese Seite im Visual-Modus bearbeite, bricht der Code. Ich möchte sicherstellen, dass der Client diese Option auf der bestimmten Seite nicht hat. Allerdings möchte ich den HTML-Editor nicht entfernen.

Diese Codezeile entfernt den visuellen Editor und den HTML-Editor: remove_post_type_support (‘page’, ‘editor’);

einen genaueren Blick auf remove_post_type_support: http://codex.wordpress.org/Function_Reference/remove_post_type_support

Aber ich möchte nur den visuellen Editor deaktivieren.

Erste Tests, in functions.php für dieses Thema habe ich:

function remove_editor_init() { if ( is_admin() ) { if (is_page(2548)) { remove_post_type_support('page', 'editor'); } } } add_action('init', 'remove_editor_init'); 

Die bedingten statementen is_admin () und is_page () scheinen jedoch nicht zusammen zu arbeiten.

Irgendwelche Vorschläge?

Solutions Collecting From Web of "Deaktivieren Sie den visuellen Editor auf einer bestimmten Seite"

In Ihrem Code macht das Aufrufen der Aktion admin_init is_admin() überflüssig. Und wenn nicht falsch, is_page() soll im Front-End verwendet werden …

Aber die Lösung ist die folgende (basierend auf dieser Antwort ):

 add_filter( 'user_can_richedit', 'wpse_58501_page_can_richedit' ); function wpse_58501_page_can_richedit( $can ) { global $post; if ( 28 == $post->ID ) return false; return $can; } 

So habe ich das getriggers:

 add_filter( 'admin_footer', 'removes_editor_visual_tab', 99 ); function removes_editor_visual_tab() { $post_id = $_GET['post']; if($post_id == 1434){ ?>   < ?php } } 

Sie können die Seiten-IDs auswählen, über die Sie reflektieren möchten