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
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:
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.