come riparare un editor visivo rotto


11

Il nostro editor visivo mostra HTML non elaborato: inserisci qui la descrizione dell'immagine

Se clicco su Visual o Text, non accade nulla: il clic non si registra.

Il mio profilo non ha "disabilita editor visivo" selezionato.

La stessa cosa accade in Chrome, Opera e Firefox.

Ho disabilitato tutti i temi e plugin senza modifiche.

Ho caricato / wp-admin & / wp-Includes senza modifiche.

Quali altre cose posso provare a ripristinare l'editor visivo?


Alcune persone hanno notato che anche un file .htaccess errato può causare lo stesso problema. L'hai modificato prima?
Sudeep K Rana

@SudeepKRana: non c'è nulla in .htaccess fuori dall'ordinario.
Steve

3
Qualche errore javascript?
birgire,

1
Dovrai utilizzare la barra degli strumenti dello sviluppatore del tuo browser per scoprire la causa di questo errore: 1. Cerca nella console se ci sono errori javascript 2. Cerca nella scheda della rete se ci sono errori (40 *, 50 * ) richieste.
s1lv3r,

1
Vorrei controllare il tuo functions.phpfile per qualsiasi menzione di tiny_mce- se è un vecchio sito wordpress che è stato aggiornato, nel corso degli anni TinyMCE ha subito molte modifiche e una vecchia funzione PUO 'romperla. Potresti anche provare a installare un plugin come AdvancedTinyMCE per vedere se risolve qualcosa ma immagino che il plugin estenda semplicemente l'editor nativo.
Bysander,

Risposte:


6

Ciò accade quasi certamente perché WordPress non può caricare i file dell'editor TinyMCE o non è stato possibile eseguire il codice javascript TinyMCE. Prova queste cose:


1) Assicurati che il tuo browser abbia javascript abilitato!


2) Apri questo URL nel tuo browser http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php Dovresti vedere molto testo, iniziando qualcosa del genere:

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

Se vedi questo testo, vai al punto 3 in basso, altrimenti potresti vedere una di quelle risposte:

  • Viene visualizzato un errore 403: si è verificato un problema con la configurazione di .htaccess o di altri server Web.
  • Viene visualizzato un errore 404: Verificare se il file wp-includes/js/tinymce/wp-tinymce.phpesiste; in tal caso, assicurarsi che le autorizzazioni di tutte le directory e del file .php stesso siano impostate su 755 (leggi + esegui)
  • Ricevi un errore 500 o una pagina bianca: c'è qualcosa di fondamentalmente sbagliato nella pagina. Prova a disabilitare tutti i plugin e passa al tema Twentyfourteen. Quindi accendi ogni plug-in uno alla volta e testa la pagina dopo aver attivato ogni plug-in

3) Con Firefox o Google Chrome accedi al tuo amministratore di WordPress. Premi F12se stai usando Windows o Cmd+Alt+Ise hai un Mac -> questo fa apparire alcuni strumenti di sviluppo. Ora modifica il tuo post e controlla se c'è un messaggio di errore visualizzato nella console degli strumenti di sviluppo.

Molto probabilmente c'è un errore javascript. Devi risolvere questo errore JS per risolvere il problema; Non posso dare un consiglio generale su come farlo, poiché è molto individuale. Tuttavia, qualsiasi errore potrebbe essere causato da un plugin o dal tema che si sta utilizzando. Puoi provare le stesse cose dell'errore 500 sopra.


Nel caso in cui ciò non risolva il tuo problema o hai bisogno di ulteriore aiuto, pubblica qui ulteriori informazioni come commento qui cosa hanno restituito entrambi i test (ovvero quale errore JS o quale codice di errore hai ottenuto)


Ho provato a caricare /wp-includes/js/tinymce/wp-tinymce.php, e ho dato un 404. Ho aperto /wp-includes/in FTP e ho scoperto un .htaccess con <Files *.php> deny from all </Files>
Steve

L'URL relativo è uno dei plug-in che interrompono l'editor visivo.
Jose Adrian,

3

Dopo giorni di ricerche su vecchi post riguardanti gli errori di TinyMCE (non trovando un URL del tutto ok), ho scoperto che Sucuri o Wordfence avevano aggiunto un file .htaccess alla cartella wp- Includes che causava conflitti.

Controlla wp-Includes per eventuali regole che potrebbero non consentire al sito di leggere i file corretti.

Per eseguire un test rapido, eseguire il backup wp-includes/.htaccess, quindi svuotare il file, quindi ricaricare la pagina che si sta tentando di modificare.


Nel mio caso è stato Sucuri a rafforzare la mia cartella wp-Includes. Sono andato in Impostazioni Sucuri> Indurimento, quindi ho fatto clic su "Ripristina indurimento" per l'opzione wp-Includes. Ciò ha risolto il problema, ma, cosa ancora più importante, sono stato in grado di "applicare nuovamente l'indurimento" e ha funzionato ancora ... sembra che Sucuri abbia migliorato il loro codice.
David,

2

Nel nostro caso era l'host. Oltre al livello di autorizzazione del file wp-tinymce.php impostato su 644 (abbiamo cambiato è su 755), l'host stava bloccando tutta l'esecuzione di php nella cartella wp-Includes / js. Una strategia di apprezzamento ma ora un mal di testa.

Contrariamente alla risposta di un altro utente, Wordfence non ha aggiunto alcun file htaccess per bloccare questa sezione né il problema è stato risolto dopo aver disabilitato tutti i plugin.

In effetti, sono stato in grado di leggere qualsiasi file situato in quella cartella ad eccezione di qualsiasi file PHP. Questo è quando ho saputo della restrizione dell'host.

Spero che aiuti gli altri con un ambiente di hosting simile.


1

Dopo la migrazione a un nuovo host ho scoperto di avere lo stesso problema. Aggiungendo il Database Charset a wp-config.php tutto si è risolto normalmente.

define('DB_CHARSET', 'utf8')


1

Ho avuto questo problema esatto. Impossibile alternare tra le schede Visual / Text nell'editor.

Il mio problema si è rivelato essere un po 'di codifica ingannevole nel file .htaccess in cui avevo specificato che tutti i tipi di file .php devono avere quell'estensione rimossa dall'URL.

Registro degli errori del browser ha sottolineato che mi mancava il file ... / wp-Includes / js / tinymce / wp-tinymce.php dal server. Ho controllato il server ed era sicuramente lì, controllato i permessi dei file e anche loro andavano bene. Deve significare che il collegamento al file stava causando il problema!

Aggiunto il seguente codice nella sezione riscrivi .php del file .htaccess e questo ha risolto il mio problema.

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

Spero che questo ti aiuti.


1

Nessuna delle soluzioni sopra ha funzionato per me. Poi ho trovato aiuto alle 1:55 nel seguente video di Youtube: https://www.youtube.com/watch?v=tGdj1lKPTs8

Vale a dire che ho incollato il seguente codice nel file wp-config.php del mio sito appena sotto la parte? Php

define('CONCATENATE_SCRIPTS', false);

Non ho idea di cosa significhi o faccia questo codice, ma ha risolto il problema per me.


0

C'è un post interessante qui . WordPress non essere in grado di conoscere la versione di un browser interrompe alcune delle sue funzionalità, come affermato nella fonte collegata. Alcuni di loro sono stati in grado di risolvere problemi di editor visivi rotti modificando le impostazioni di "anonimato" su Anti-Virus o Firewall.

Se questo approccio funziona, penso che una soluzione firewall per consentire la condivisione delle informazioni del browser per le richieste da un IP specifico (dove è installato WordPress) sarebbe la soluzione. Inoltre, non riesco a vederlo come una soluzione se si accede a "Wp Admin" dall'esterno di una rete.


0

Ho avuto un problema simile. Il mio editor di testo e visual era completamente incasinato. Ho scoperto che ciò è dovuto al plug-in Site Builder SiteOrigin che sto utilizzando per diverse pagine.

Ma dopo aver installato il pacchetto Widget SiteOrigin, queste due visualizzazioni dell'editor sono state corrette. Questo potrebbe essere un aggiornamento rapido per le altre persone che non utilizzano il generatore di pagine. Installa entrambi i plugin e hai un editor di testo funzionante. Potrebbe non essere l'editor WP predefinito ma quello di SiteOrigin ma va bene per il mio caso d'uso.


0

Ho controllato tutto questo. Non ho potuto modificare o vedere il testo nei post o nelle pagine di wordpress. Sembrava restringersi al plugin tinymce dove ho trovato errori attraverso la console di Chrome. Ho provato diverse cose senza fortuna. Quindi ho disabilitato Tinymce e tutto procede senza intoppi. Quanto è semplice un problema con così tante variabili e opzioni per una correzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.