8
votes

Supprimer l'éditeur principal de WordPress Modifier la page Écran

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): xxx

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.

Des idées?


0 commentaires

5 Réponses :


0
votes

Ne pouviez-vous pas simplement désactiver l'éditeur TinyMCE, laissant l'éditeur HTML, car vos méta-box en collision avec elle? :)


1 commentaires

Nah, cela désactivera les Tinymce sur mes autres méta-boîtes. Et je veux ceux :)



9
votes

Ce que vous cherchez est le global $ _ wp_post_type_features tableau.

ci-dessous est un exemple rapide de la manière dont il peut être utilisé xxx


2 commentaires

Pourquoi le si (! émetteur ($ _ wp_post_type_features [$ post_type]) 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]);



31
votes

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 xxx


1 commentaires

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 n'est pas disponible sur admin_init . J'ai utilisé admin_head pour désactiver l'éditeur juste pour la page d'accueil.



0
votes

Pour désactiver l'éditeur, vous devez modifier votre fichier wp-config.php et ajouter cette ligne au sommet: xxx


1 commentaires

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.



3
votes

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' );


0 commentaires