jak naprawić zepsuty edytor wizualny


11

Nasz edytor wizualny wyświetla surowy HTML: wprowadź opis zdjęcia tutaj

Jeśli kliknę na Visual lub Text, nic się nie dzieje - kliknięcie nie jest rejestrowane.

Mój profil nie ma zaznaczonej opcji „wyłącz edytor wizualny”.

To samo dzieje się w Chrome, Opera i Firefox.

Wyłączyłem wszystkie motywy i wtyczki bez zmian.

Przesłałem / wp-admin i / wp-obejmuje bez zmian.

Jakie inne rzeczy mogę spróbować przywrócić edytor wizualny?


Niektóre osoby zauważyły, że nieprawidłowy plik .htaccess może powodować ten sam problem. Czy edytowałeś go wcześniej?
Sudeep K Rana

@SudeepKRana: w .htaccess nie ma nic niezwykłego.
Steve

3
Jakieś błędy javascript?
birgire,

1
Musisz użyć paska narzędzi programisty przeglądarki, aby przejść do przyczyny tego błędu: 1. Spójrz w konsoli, jeśli występują błędy javascript 2. Spójrz na karcie sieci, jeśli występują jakieś błędy (40 *, 50 * ).
s1lv3r

1
Sprawdziłbym twój functions.phpplik pod kątem jakichkolwiek wzmianek tiny_mce- jeśli jest to stara witryna Wordpress, która została zaktualizowana, przez lata TinyMCE przeszedł wiele zmian i stara funkcja MOGŁA go złamać. MUSISZ także spróbować zainstalować wtyczkę, taką jak AdvancedTinyMCE, aby sprawdzić, czy coś rozwiązuje, ale wyobrażam sobie, że wtyczka po prostu rozszerza natywny edytor.
Bysander

Odpowiedzi:


6

Dzieje się tak prawie na pewno, ponieważ WordPress nie może załadować plików edytora TinyMCE lub nie można uruchomić kodu javascript w TinyMCE. Wypróbuj te rzeczy:


1) Upewnij się, że Twoja przeglądarka ma włączoną obsługę javascript!


2) Otwórz ten adres URL w przeglądarce http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php Powinieneś zobaczyć dużo tekstu, zaczynając od czegoś takiego:

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

Jeśli zobaczysz ten tekst, przejdź do punktu 3 poniżej, w przeciwnym razie prawdopodobnie zobaczysz jedną z tych odpowiedzi:

  • Wystąpił błąd 403: Wystąpił problem z konfiguracją .htaccess lub inną konfiguracją serwera WWW.
  • Pojawia się błąd 404: Sprawdź, czy plik wp-includes/js/tinymce/wp-tinymce.phpistnieje; jeśli tak, upewnij się, że uprawnienia wszystkich katalogów i samego pliku .php są ustawione na 755 (odczyt + wykonanie)
  • Pojawia się błąd 500 lub biała strona: na stronie jest coś zasadniczo nie tak. Spróbuj wyłączyć wszystkie wtyczki i przejdź do motywu Dwadzieścia cztery. Następnie włącz kolejno każdą wtyczkę i przetestuj stronę po włączeniu każdej wtyczki

3) W przeglądarce Firefox lub Google Chrome zaloguj się do administratora WordPress. Hit, F12jeśli używasz systemu Windows lub Cmd+Alt+Ijeśli masz komputer Mac -> to wywołuje niektóre narzędzia programistyczne. Teraz edytuj swój post i sprawdź, czy w konsoli narzędzi dla programistów jest wyświetlany komunikat o błędzie.

Najprawdopodobniej wystąpił błąd javascript. Musisz rozwiązać ten błąd JS, aby rozwiązać problem; Nie mogę dać ogólnej wskazówki, jak to zrobić, ponieważ jest to bardzo indywidualne. Jednak każdy błąd może być spowodowany przez wtyczkę lub używany motyw. Możesz wypróbować te same czynności, co w przypadku błędu 500 powyżej.


Jeśli to nie rozwiąże problemu lub potrzebujesz dodatkowej pomocy, dodaj dodatkowe informacje w komentarzu tutaj, co zwróciły oba testy (tj. Jaki błąd JS lub jaki kod błędu masz)


Próbowałem załadować /wp-includes/js/tinymce/wp-tinymce.phpi podałem 404. Otworzyłem /wp-includes/na FTP i odkryłem .htaccess z <Files *.php> deny from all </Files>
Steve

Względny adres URL jest jedną z wtyczek, które psują edytor wizualny.
Jose Adrian

3

Po kilku dniach poszukiwań starych postów dotyczących błędów TinyMCE (nie znajdowanie adresu URL, który był całkowicie poprawny ), odkryłem, że Sucuri lub Wordfence dodały plik .htaccess do folderu wp-include, który powodował konflikty.

Sprawdź wp-obejmuje wszelkie reguły, które mogą nie zezwalać witrynie na odczyt odpowiednich plików.

Aby wykonać szybki test, wykonaj kopię zapasową wp-includes/.htaccess, a następnie opróżnij plik, a następnie ponownie załaduj stronę, którą próbujesz edytować.


W moim przypadku było to utwardzanie przez Sucuri mojego folderu wp-include. Poszedłem do Ustawienia Sucuri> Hartowanie, a następnie kliknąłem „Przywróć hartowanie” dla opcji wp-include. To rozwiązało problem, ale co ważniejsze, byłem w stanie „Zastosować Hartowanie” ponownie i nadal działało ... wygląda na to, że Sucuri poprawiła swój kod.
David

2

W naszym przypadku był to gospodarz. Oprócz poziomu uprawnień pliku wp-tinymce.php ustawionego na 644 (zmieniliśmy na 755), host blokował wszystkie wykonywanie php w tym folderze folder wp-include / js. Doceniająca strategia, ale teraz ból głowy.

W przeciwieństwie do odpowiedzi innego użytkownika, Wordfence nie dodał żadnego pliku htaccess w celu zablokowania tej sekcji ani nie rozwiązał problemu po wyłączeniu wszystkich wtyczek.

W rzeczywistości byłem w stanie odczytać dowolny plik znajdujący się w tym folderze, z wyjątkiem dowolnego pliku PHP. Wtedy dowiedziałem się o ograniczeniu hosta.

Mam nadzieję, że pomaga innym w podobnym środowisku hostingowym.


1

Po migracji do nowego hosta stwierdziłem, że mam ten sam problem. Po dodaniu zestawu danych do wp-config.php wszystko rozwiązało się normalnie.

define('DB_CHARSET', 'utf8')


1

Miałem dokładnie ten problem. Nie można przełączać się między kartami Visual / Text w edytorze.

Moim problemem okazało się jakieś podejrzane kodowanie w pliku .htaccess, w którym podałem, że wszystkie typy plików .php muszą mieć to rozszerzenie usunięte z adresu URL.

Dziennik błędów przeglądarki wskazał, że brakuje mi ... / wp-zawiera / js / tinymce / wp-tinymce.php z serwera. Sprawdziłem serwer i na pewno tam był, sprawdziłem uprawnienia do plików i one też były w porządku. Musi to oznaczać, że przyczyną problemu był link do pliku!

Dodano następujący kod w sekcji przepisz .php pliku .htaccess i to rozwiązało mój problem.

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

Mam nadzieję że to pomoże.


1

Żadne z powyższych rozwiązań nie działało dla mnie. Potem znalazłem pomoc o 1:55 w następującym filmie na Youtube: https://www.youtube.com/watch?v=tGdj1lKPTs8

To znaczy wkleiłem następujący kod do pliku wp-config.php mojej witryny tuż pod częścią? Php

define('CONCATENATE_SCRIPTS', false);

Nie mam pojęcia, co ten kod oznacza ani co robi, ale rozwiązało to problem.


0

Jest tutaj ciekawy post . WordPress nie jest w stanie poznać wersji przeglądarki, która psuje niektóre jej funkcje, jak stwierdzono w połączonym źródle. Niektórym z nich udało się naprawić problem zepsutym edytorem wizualnym, zmieniając ustawienia „anonimowości” w programie antywirusowym lub zaporze ogniowej.

Jeśli to podejście działa, myślę, że rozwiązaniem byłaby reguła zapory sieciowej, która zezwala na udostępnianie informacji przeglądarki dla żądań z określonego adresu IP (w którym zainstalowany jest WordPress). Nie widzę tego również jako rozwiązania, jeśli dostęp do 'Wp Admin' jest uzyskiwany spoza sieci.


0

Miałem podobny problem. Mój edytor tekstu i grafiki był kompletnie popieprzony. Odkryłem, że dzieje się tak z powodu wtyczki SiteOrigin Page Builder, której używam na kilku stronach.

Ale po zainstalowaniu pakietu widżetów SiteOrigin te dwa widoki edytora zostały naprawione. Może to być poprawka dla innych osób nieużywających programu budującego strony. Wystarczy zainstalować obie wtyczki, a masz działający edytor tekstu. To może nie być domyślny edytor WP, ale ten z SiteOrigin, ale w moim przypadku jest to w porządku.


0

Sprawdziłem to wszystko. Nie mogłem edytować ani wyświetlać tekstu w postach lub stronach Wordpress. Wydawało się, że zawęził się do wtyczki tinymce, w której znalazłem błędy w konsoli Chrome. Próbowałem wielu rzeczy bez powodzenia. Więc wyłączyłem tinymce i wszystko działa płynnie. Jak prosty jest problem z tyloma zmiennymi i opcjami naprawy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.