web-dev-qa-db-fra.com

Editeur visuel manquant, problème côté serveur, comment le déboguer?

J'ai déjà essayé toutes les solutions que vous pouvez trouver en ligne, comme l'ajout de ceci à wp-config.php:

1 define ('CONCATENATE_SCRIPTS', false);

2 J'ai aussi désactivé tous les plugins et changé le thème, toujours pas de dés

3 Vérifié que les autorisations sont correctes et que l'éditeur visuel est activé

4 Essayé de remplacer par un autre éditeur que TinyMCE, pas de dés

Je suppose que c'est un problème de serveur car un autre site sur le serveur a le même problème.

Des suggestions comment le déboguer? "Ajouter un média" fonctionne bien, donc ce n'est pas un problème JS ou un problème d'autorisations.

Je crois que cela pourrait être lié à mod_sec, mais je l’ai désactivé et toujours pas de dés. Vous ne savez pas par où commencer le processus de débogage. Aucune suggestion?


Edit:J'ai trouvé le problème, mais pas encore de solution.

Les deux lignes suivantes sont manquantes dans la source sur mon serveur défectueux - sur un serveur en fonctionnement, elles ne sont pas manquantes:

<div id="wp-content-editor-tools" class="wp-editor-tools hide-if-no-js">
    <a id="content-html" class="wp-switch-editor switch-html" onclick="switchEditors.switchto(this);">Text</a>
    <a id="content-tmce" class="wp-switch-editor switch-tmce" onclick="switchEditors.switchto(this);">Visual</a>

Update:Apparemment, certaines personnes ont eu de la chance en désactivant leur antivirus, voir ici http://wordpress.org/support/topic/htmlvisual-missing-on-341-and-342

1
mashup

J'ai eu un problème connexe et les réponses ci-dessus n'ont pas résolu le problème. J'ai perdu l'accès à l'éditeur visuel dans l'éditeur classique et je suis resté bloqué au format HTML. Lors de l'utilisation de Gutenberg, j'ai perdu l'accès à l'éditeur visuel, je ne pouvais pas ajouter de blocs ni basculer des onglets Visual à Code.

Le problème était dû à la suppression par AWS CloudFront des en-têtes de UserAgent, que WP utilise pour déterminer si une édition visuelle est disponible ou non.

Si quelqu'un vient ici et que les réponses ci-dessus ne vous aident pas, examinez votre solution d'hébergement et voyez si votre scénario est similaire à celui de la mienne.

Le correctif ajuste la manière dont votre hôte/AWS traite les en-têtes, comme ce message le spécifie , ou vous pouvez utiliser le code suivant pour réactiver les indicateurs supprimés par WP en raison de l'absence de En-tête de l'agent utilisateur:

function richedit_wp_cloudfront () {
   add_filter('user_can_richedit','__return_true');
}

add_action( 'init', 'richedit_wp_cloudfront', 9 );

Le problème et la solution sont détaillés à quelques endroits:

4
jrsconfitto

J'ai oublié d'ajouter la solution. Il s'avère que, pour une raison quelconque, mon php.ini a abandonné la segmentation d'apc et mon serveur entier s'est donc fragmenté et cela casserait JavaScript.

2
mashup