Quelqu'un peut-il connaître un moyen de supprimer l'éditeur principal de l'écran Modifier la page? Et pas seulement avec CSS. J'ai ajouté quelques autres méta-boîtes avec le TinyMCE et ils entrent en collision avec le principal.
J'ai une classe qui supprime d'autres méta-boîtes de l'écran d'édition, mais je ne peux pas me débarrasser de l'éditeur principal de cette façon. J'ai essayé d'ajouter "Divostrich" et "Divpost" dans le tableau dans la classe (mais sans chance): p> J'ai également essayé de supprimer "Divostrich" avec jQuery. Mais ne peut pas comprendre où mettre le JS pour qu'il fonctionne. Lorsque je retire le "postdivrich" dans le navigateur avec Firebug - mes champs de TinyMCE restants fonctionnent parfaitement. P> Des idées? P> P>
5 Réponses :
Ne pouviez-vous pas simplement désactiver l'éditeur TinyMCE, laissant l'éditeur HTML, car vos méta-box en collision avec elle? :) p>
Nah, cela désactivera les Tinymce sur mes autres méta-boîtes. Et je veux ceux :)
Ce que vous cherchez est le global ci-dessous est un exemple rapide de la manière dont il peut être utilisé p> $ _ wp_post_type_features code> tableau.
Pourquoi le si (! émetteur ($ _ wp_post_type_features [$ post_type]) code> ligne? C'est ne pas faire quoi que ce soit et la ligne suivante vérifie quand même et ne serait que si le tableau associatif contient les touches requises.
Je suis d'accord, ce n'est pas nécessaire, juste besoin de cela: si (Isset ($ _ wp_post_type_features [$ post_type] [Feature $] [$])) non définie ($ _ wp_post_type_features [$ post_type] [$ US]);
Il est construit en support WP pour cela, de sorte que vous n'avez pas à tripoter directement avec les globaux et à vous assurer que la compatibilité des transferts s'ils changent de manière à modifier la manière dont les fonctionnalités sont traitées. Le code de base du WP fait à peu près exactement la même logique que @ user622018 répondre cependant
Remarque: Pour ce faire de manière sélective, pour des pages particulières, vous devez accrocher à quelque chose plus tard. L'objet global POST code> n'est pas disponible sur
admin_init code>. J'ai utilisé
admin_head code> pour désactiver l'éditeur juste pour la page d'accueil.
Pour désactiver l'éditeur, vous devez modifier votre fichier wp-config.php code> et ajouter cette ligne au sommet:
Cette constante empêche l'utilisation du thème / du plug-in d'être utilisée, mais n'a aucun impact sur l'écran de la rédaction de la page.
Ajoutez le code suivant à vos fonctions.
function remove_editor_init() { if ( is_admin() ) { $post_id = 0; if(isset($_GET['post'])) $post_id = $_GET['post']; $template_file = get_post_meta($post_id, '_wp_page_template', TRUE); if ($template_file == 'page-home.php') { remove_post_type_support('page', 'editor'); } } } add_action( 'init', 'remove_editor_init' );