comment réparer un éditeur visuel cassé


11

Notre éditeur visuel affiche du HTML brut: entrez la description de l'image ici

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

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

La même chose se produit 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.

Quelles autres choses puis-je essayer de restaurer l'éditeur visuel?


Certaines personnes ont remarqué qu'un fichier .htaccess incorrect peut également provoquer le même problème. L'avez-vous modifié plus tôt?
Sudeep K Rana

@SudeepKRana: il n'y a rien dans .htaccess qui sort de l'ordinaire.
Steve

3
Des erreurs javascript?
birgire

1
Vous devrez utiliser la barre d'outils du développeur de votre navigateur pour trouver la cause de cette erreur: 1. Regardez dans la console s'il y a des erreurs javascript 2. Regardez dans l'onglet réseau s'il y en a (40 *, 50 * ) demandes.
s1lv3r

1
Je voudrais vérifier votre functions.phpfichier pour toute mention de tiny_mce- s'il s'agit d'un ancien site wordpress qui a été mis à niveau, au fil des ans, le TinyMCE a subi de nombreux changements et une ancienne fonction PEUT le casser. Vous POUVEZ également essayer d'installer un plugin comme AdvancedTinyMCE pour voir s'il résout quoi que ce soit, mais j'imagine que le plugin étend simplement l'éditeur natif.
Bysander

Réponses:


6

Cela se produit presque certainement car WordPress ne peut pas charger les fichiers de l'éditeur TinyMCE ou le code javascript TinyMCE n'a pas pu être exécuté. Essayez ces choses:


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


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

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

Si vous voyez ce texte, passez 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 autre configuration de serveur Web.
  • Vous obtenez une erreur 404: Vérifiez si le fichier wp-includes/js/tinymce/wp-tinymce.phpexiste; si c'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 passez au thème Twentyfourteen. Activez ensuite 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 F12si vous utilisez Windows ou Cmd+Alt+Isi vous avez un Mac -> cela fait apparaître certains outils de développement. Modifiez maintenant votre message et vérifiez s'il y a un message d'erreur affiché dans la console des outils de développement.

Il y a très probablement 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 être causée par un plugin ou le thème que vous utilisez. Vous pouvez essayer les mêmes choses que pour l'erreur 500 ci-dessus.


Dans le cas où cela n'a pas résolu votre problème ou si vous avez besoin d'aide, veuillez 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)


J'ai essayé de charger /wp-includes/js/tinymce/wp-tinymce.php, et j'ai donné un 404. J'ai ouvert /wp-includes/en FTP et découvert un .htaccess avec <Files *.php> deny from all </Files>
Steve

L'URL relative est l'un des plugins qui cassent l'éditeur visuel.
Jose Adrian

3

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

Vérifiez wp-includes pour les règles qui pourraient ne pas permettre au site de lire les fichiers appropriés.

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


Dans mon cas, Sucuri a durci mon dossier wp-includes. Je suis allé à Sucuri Settings> Hardening, puis j'ai cliqué sur "Revert Hardening" pour l'option wp-includes. Cela a résolu le problème, mais plus important encore, j'ai pu "Appliquer le durcissement" à nouveau et cela a toujours fonctionné ... On dirait que Sucuri a amélioré son code.
David

2

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

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

En fait, j'ai pu lire n'importe quel fichier situé dans ce dossier, à l'exception de tout fichier PHP. C'est à ce moment que j'ai appris la restriction de l'hôte.

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


1

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

define('DB_CHARSET', 'utf8')


1

J'avais 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 codage douteux dans le fichier .htaccess où j'avais spécifié que tous les types de fichiers .php devaient avoir cette extension supprimée de l'URL.

Le journal des erreurs du navigateur a indiqué que le fichier ... / wp-includes / js / tinymce / wp-tinymce.php manquait sur le serveur. J'ai vérifié le serveur et il était définitivement là, j'ai vérifié les permissions des fichiers et ça allait aussi. Doit signifier que le lien vers le fichier était à l'origine du problème!

Ajout du code suivant dans la section de réécriture .php du fichier .htaccess et cela a résolu mon problème.

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

J'espère que cela t'aides.


1

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

C'est-à-dire que 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.


0

Il y a un article intéressant ici . WordPress ne pouvant pas connaître la version d'un navigateur casse certaines de ses fonctionnalités, comme le prétend la source liée. Certains d'entre eux ont pu résoudre un problème d'éditeur visuel cassé en modifiant les paramètres d'anonymat sur Anti-Virus ou sur Pare-feu.

Si cette approche fonctionne, je pense qu'une règle de pare-feu permettant de partager les informations du navigateur pour les demandes d'une adresse IP spécifique (où WordPress est installé) serait la solution. Je ne peux pas non plus voir cela comme une solution si «Wp Admin» est accessible depuis l'extérieur d'un réseau.


0

J'avais un problème similaire. Mon texte et mon éditeur visuel étaient complètement 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 de l'éditeur ont été corrigées. Cela peut être 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 WP par défaut mais celui de SiteOrigin mais c'est bien pour mon cas d'utilisation.


0

J'ai vérifié partout à ce sujet. Je n'ai pas pu modifier ou voir du texte dans les publications ou les 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. Comme c'est simple pour un problème avec autant de variables et d'options pour un correctif.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.