Entfernen Sie die Text-Registerkarte

Ich möchte fragen, ob es eine function gibt, um die Registerkarte Text für Benutzer zu entfernen / zu deaktivieren?

Genug gute Codes hier, um ein sauberes CMS zu erstellen, nur dieses, das ich nicht finden kann.

Bildschirmfoto

Solutions Collecting From Web of "Entfernen Sie die Text-Registerkarte"

Dies erfordert zwei Schritte:

1) Zuerst müssen wir die Editor-Tabs verstecken, was einfach mit CSS erreicht werden kann. Wir werden einige CSS an den Admin-Kopf ausgeben, um das zu tun:

function hide_editor_tabs() { global $pagenow; // Only output the CSS if we're on the edit post or add new post screens. if ( ! ( 'post.php' == $pagenow || 'post-new.php' == $pagenow ) ) { return; } ?>  < ?php } add_action( 'admin_head', 'hide_editor_tabs' ); 

Beachten Sie, dass wir zwar nur eine der Registerkarten ausblenden können, wie das OP angefordert hat, aber wir sollten beide ausblenden. Da es insgesamt nur zwei davon gibt, würde es keinen Sinn ergeben, nur einen zu verstecken und dann einen Tab übrig zu lassen, der dann keinen Zweck mehr hätte.

2) Als nächstes müssen wir den visuellen Editor zwingen, der Standard zu sein. Da wir die Registerkarten in Schritt 1 ausgeblendet haben, können Benutzer nicht mehr vom Standard wechseln.

 function force_default_editor() { return 'tinymce'; } add_filter( 'wp_default_editor', 'force_default_editor' ); 

Wenn Sie stattdessen den Texteditor erzwingen wollen, ändern Sie einfach return 'tinymce'; return 'text'; in Schritt 2.

Wenn Sie meinen Kommentar zu der akzeptierten Antwort hinzufügen, sollten Sie dies auch tun, sonst können sie es einfach auf ihrer Profilseite ändern, was den Zweck der anderen functionen vereitelt. Sie können das Feld sogar mit jQuery .hide oder css aufnehmen.

 // This updates the database on profile update to ensure rich_editing is selected ture function disable_rich_editing_profile_update() { global $wpdb; $wpdb->query("UPDATE " . $wpdb->prefix . "usermeta SET meta_value = true WHERE meta_key = 'rich_editing'"); } add_action('profile_update', 'disable_rich_editing_profile_update', 10, 2); add_action('user_register', 'disable_rich_editing_profile_update', 10, 2); // Optionally hide the fields as well from the end user function remove_profile_editor_css() { if (is_admin() { ?>  < ?php } } add_action( 'admin_head-profile.php', 'remove_profile_css' );