web-dev-qa-db-fra.com

comment réparer un éditeur visuel cassé

Notre éditeur visuel affiche du code HTML brut: enter image description here

Si je clique sur Visual ou Text, rien ne se passe - le clic n'enregistre pas.

Mon profil n'a pas "désactiver l'éditeur visuel" coché.

La même chose se passe dans Chrome, Opera et Firefox.

J'ai désactivé tous les thèmes et plugins sans changement.

J'ai téléchargé/wp-admin &/wp-includes sans modification.

Que puis-je essayer de faire pour restaurer l'éditeur visuel?

11
Steve

Ceci est certainement dû au fait que WordPress ne peut pas charger les fichiers de l'éditeur TinyMCE ou que le code javascript de TinyMCE n'a pas pu être exécuté. Essayez ces choses:


1) Assurez-vous que javascript est activé sur votre navigateur!


2) Ouvrez cette URL dans votre navigateur http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php Vous devriez voir beaucoup de texte, commençant comme ceci:

// 4.0.21.1 (2014-04-09)
!function(e,t){"use strict";function ...

Si vous voyez ce texte, allez au point 3 ci-dessous, sinon vous verrez peut-être l'une de ces réponses:

  • Vous obtenez une erreur 403: il y a un problème avec votre .htaccess ou une autre configuration de serveur Web.
  • Vous obtenez une erreur 404: Vérifiez si le fichier wp-includes/js/tinymce/wp-tinymce.php existe; Si tel est le cas, assurez-vous que les autorisations de tous les répertoires et du fichier .php lui-même sont définies sur 755 (lecture + exécution).
  • Vous obtenez une erreur 500 ou une page blanche: il y a quelque chose de fondamentalement faux sur la page. Essayez de désactiver tous vos plugins et basculez vers le thème Twentyfourteen. Puis allumez chaque plugin un par un et testez la page après l'activation de chaque plugin

3) Avec Firefox ou Google Chrome, connectez-vous à votre administrateur WordPress. Appuyez sur F12 si vous utilisez Windows ou Cmd+Alt+I si vous avez un Mac -> cela fait apparaître certains outils de développement. Maintenant, éditez votre message et vérifiez si un message d'erreur est affiché dans la console des outils de développement.

Très probablement, il y a une erreur javascript. Vous devez traiter cette erreur JS pour résoudre le problème; Je ne peux pas donner un conseil général sur la façon de procéder, car cela est très individuel. Cependant, toute erreur pourrait provenir d’un plugin ou du thème que vous utilisez. Vous pouvez essayer les mêmes choses que pour l'erreur 500 ci-dessus.


Si cela ne résout pas votre problème ou si vous avez besoin d’aide supplémentaire, merci de poster des informations supplémentaires en commentaire ici ce que les deux tests ont renvoyé (c’est-à-dire quelle erreur JS ou quel code d’erreur vous avez obtenu)

6
Philipp

Après des jours de recherches sur d'anciens articles concernant les erreurs TinyMCE (ne trouvant pas une URL totalement acceptable), j'ai constaté que Sucuri ou Wordfence avait ajouté un fichier .htaccess au dossier wp-includes qui en était la cause. conflits.

Vérifiez que wp-includes ne contient pas de règles empêchant le site de lire les fichiers appropriés.

Pour effectuer un test rapide, sauvegardez wp-includes/.htaccess, videz ensuite le fichier, puis rechargez la page que vous essayez de modifier.

3
dan

Dans notre cas, c'était l'hôte. Outre le niveau de permission du fichier wp-tinymce.php défini sur 644 (nous avons changé le nombre en 755), l'hôte bloquait toute exécution php dans le dossier wp-includes/js. Une stratégie appréciative mais maintenant un mal de tête.

Contrairement à la réponse d'un autre utilisateur, Wordfence n'a ajouté aucun fichier htaccess pour bloquer cette section, et le problème n'a pas été résolu après la désactivation de tous les plugins.

En fait, j'ai pu lire tous les fichiers situés dans ce dossier, à l'exception de tous les fichiers PHP. C'est à ce moment-là que j'ai entendu parler de la restriction de l'hôte.

J'espère que cela aidera les autres avec un environnement d'hébergement similaire.

2
Frank

Aucune des solutions ci-dessus n'a fonctionné pour moi. Ensuite, j'ai trouvé de l'aide à 1:55 dans la vidéo Youtube suivante: https://www.youtube.com/watch?v=tGdj1lKPTs8

Ie j'ai collé le code suivant dans le fichier wp-config.php de mon site juste en dessous de la partie? Php

define('CONCATENATE_SCRIPTS', false);

Je n'ai aucune idée de ce que ce code signifie ou fait, mais il a résolu le problème pour moi.

1
Stp

J'ai eu ce problème précis. Impossible de basculer entre les onglets Visual/Text de l'éditeur.

Mon problème s'est avéré être un code douteux dans le fichier .htaccess où j'avais précisé que tous les types de fichiers .php devaient avoir cette extension supprimée de l'URL.

Le journal des erreurs du navigateur a indiqué qu'il me manquait le fichier .../wp-includes/js/tinymce/wp-tinymce.php du serveur. J'ai vérifié le serveur et il était vraiment là, vérifié les autorisations de fichiers et ils étaient bien aussi. Cela doit signifier que le lien vers le fichier était à l'origine du problème!

Ajout du code suivant dans la section réécrire .php du fichier .htaccess, ce qui a réglé mon problème.

RewriteCond %{REQUEST_URI} !/wp-includes/js/tinymce/wp-tinymce\.php

J'espère que cela t'aides.

1
Ryan

J'avais un problème similaire. Mon texte et mon éditeur visuel étaient totalement foutus. J'ai découvert que c'est à cause du plugin SiteOrigin Page Builder que j'utilise pour plusieurs pages.

Mais après l’installation de l’ensemble de widgets SiteOrigin, ces deux vues d’éditeur ont été corrigées. Cela peut constituer un correctif pour d'autres personnes n'utilisant pas le générateur de page. Installez simplement les deux plugins et vous avez un éditeur de texte fonctionnel. Ce n'est peut-être pas l'éditeur par défaut WP, mais celui de SiteOrigin, mais c'est très bien pour mon cas d'utilisation.

0
Chaoste

Il y a un article intéressant ici . Le fait que WordPress ne puisse pas connaître la version d’un navigateur rompt certaines de ses fonctionnalités, comme le prétend la source liée. Certains d'entre eux ont été en mesure de résoudre le problème d'éditeur visuel endommagé en modifiant les paramètres "d'anonymat" sur Anti-Virus ou sur le pare-feu.

Si cette approche fonctionne, une règle de pare-feu autorisant le partage des informations du navigateur pour les demandes provenant d’une adresse IP spécifique (où WordPress est installé) serait la solution. Je ne vois pas non plus cela comme une solution si "Wp Admin" est accessible de l'extérieur du réseau.

0
sri

Après avoir migré vers un nouvel hôte, j'ai constaté que j'avais le même problème. En ajoutant le jeu de caractères de base de données à wp-config.php, tout est résolu normalement.

define('DB_CHARSET', 'utf8')

0
murrayac

J'ai tout vérifié à ce sujet. Je ne pouvais pas éditer ou voir du texte dans des publications ou des pages wordpress. Il semblait se limiter au plugin tinymce où j'ai trouvé des erreurs via la console Chrome. J'ai essayé un certain nombre de choses sans chance. J'ai donc désactivé tinymce et tout se passe bien. C'est simple pour un problème avec autant de variables et d'options pour un correctif.

0