bozuk bir görsel düzenleyici nasıl düzeltilir


11

Görsel düzenleyicimiz ham HTML görüntülüyor: resim açıklamasını buraya girin

Görsel veya Metin'i tıklarsam hiçbir şey olmaz - tıklama kaydedilmez.

Profilimde "görsel düzenleyiciyi devre dışı bırak" seçeneği işaretli değil.

Aynı şey Chrome, Opera ve Firefox'ta da olur.

Tüm temaları ve eklentileri değiştirmeden devre dışı bıraktım.

/ Wp-admin & / wp-include'u değiştirmeden yükledim.

Görsel düzenleyiciyi geri yüklemek için başka neler deneyebilirim?


Bazı insanlar yanlış .htaccess dosyasının da aynı soruna neden olabileceğini fark ettiler. Daha önce düzenledin mi?
Sudeep K Rana

@SudeepKRana: .htaccess'te olağan dışı bir şey yok.
Steve

3
Herhangi bir javascript hatası var mı?
birgire

1
Bu hatanın nedenine ulaşmak için tarayıcı geliştirici araç çubuğunu kullanmanız gerekir: 1. Herhangi bir javascript hatası varsa konsola bakın 2. Herhangi bir başarısızlık varsa ağ sekmesine bakın (40 *, 50 * ) istekleri.
s1lv3r

1
Ben functions.phpherhangi bir söz için dosyanızı kontrol ediyorum tiny_mce- eğer yükseltilmiş eski bir wordpress sitesi, yıllar içinde TinyMCE çok değişiklik geçti ve eski bir işlev onu kırmak olabilir. Ayrıca , bir şey çözüp çözmediğini görmek için AdvancedTinyMCE gibi bir eklenti yüklemeyi deneyebilirsiniz, ancak eklentinin sadece yerel editörü genişlettiğini hayal ediyorum.
Bysander

Yanıtlar:


6

WordPress'in TinyMCE editör dosyalarını yükleyememesi veya TinyMCE javascript kodu çalıştırılamaması nedeniyle bu kesinlikle olur. Bunları deneyin:


1) Tarayıcınızda javascript etkin olduğundan emin olun!


2) Bu URL'yi tarayıcınızda açın http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php Aşağıdaki gibi bir şey başlatarak çok sayıda metin görmelisiniz:

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

Bu metni görürseniz, aşağıdaki 3. maddeye gidin, aksi takdirde şu yanıtlardan birini görürsünüz:

  • 403 hatası alıyorsunuz: .htaccess veya diğer web sunucusu yapılandırmanızla ilgili bir sorun var.
  • 404 hatası alıyorsunuz: Dosyanın wp-includes/js/tinymce/wp-tinymce.phpvar olup olmadığını kontrol edin ; öyleyse, tüm dizinlerin ve .php dosyasının izinlerinin 755 (okuma + yürütme) olarak ayarlandığından emin olun
  • 500 hatası veya beyaz bir sayfa alıyorsunuz: Sayfada temelde yanlış bir şeyler var. Tüm eklentilerinizi devre dışı bırakmaya çalışın ve Yirmifourteen temasına geçin. Ardından her eklentiyi tek tek açın ve her eklenti etkinleştirildikten sonra sayfayı test edin

3) Firefox veya Google Chrome ile WordPress Yöneticinize giriş yapın. F12Windows kullanıyorsanız veya Cmd+Alt+IMac'iniz varsa vurun -> bu bazı geliştirici araçlarını getirir. Şimdi yayınınızı düzenleyin ve geliştirici araçlarının konsolunda bir hata mesajı görüntülenip görüntülenmediğini kontrol edin.

Büyük olasılıkla bir javascript hatası var. Sorunu çözmek için bu JS hatasıyla uğraşmanız gerekir; Bunun nasıl yapılacağı konusunda genel bir ipucu veremem, çünkü bu çok bireyseldir. Ancak, herhangi bir hata bir eklenti veya kullandığınız temadan kaynaklanabilir. Yukarıdaki 500 hatasıyla aynı şeyleri deneyebilirsiniz.


Bu sorununuzu çözmediyse veya daha fazla yardıma ihtiyacınız varsa, lütfen her iki testin de ne verdiğini (yani hangi JS hatasını veya hangi hata kodunu aldığınız) yorum olarak ek bilgi gönderin.


Yüklemeyi denedim /wp-includes/js/tinymce/wp-tinymce.phpve 404 verdim /wp-includes/. FTP'de açtım ve ile bir .htaccess keşfettim <Files *.php> deny from all </Files>
Steve

Göreli URL , görsel düzenleyiciyi bozan eklentilerden biridir.
Jose Adrian

3

TinyMCE hatalarıyla ilgili eski yazıları araştırdıktan günler sonra (tamamen iyi bir URL bulamıyorum), Sucuri veya Wordfence'in wp-include klasörüne çakışmalara neden olan bir .htaccess dosyası eklediğini buldum .

Sitenin uygun dosyaları okumasına izin vermeyebilecek kurallar için wp-include öğesini kontrol edin.

Hızlı bir test yapmak wp-includes/.htaccessiçin dosyayı yedekleyin ve boşaltın, ardından düzenlemeye çalıştığınız sayfayı yeniden yükleyin.


Benim durumumda Sucuri benim wp-include klasörünü sertleştirme oldu. Sucuri Ayarları> Sertleştirme'ye gittim ve sonra wp-include seçeneği için "Sertleştirmeyi Geri Al" ı tıkladım. Bu sorunu çözdü, ama daha da önemlisi, tekrar "Sertleştirme Uygula" başardı ve hala çalıştı ... Sucuri kodlarını geliştirmiş gibi görünüyor.
David

2

Bizim durumumuzda ev sahibi oldu. 644 olarak ayarlanan wp-tinymce.php dosyasının izin düzeyinin yanı sıra (değiştirdik 755 olarak değiştirildi), ana bilgisayar bu klasördeki wp-include / js klasöründeki tüm php yürütmesini engelliyordu. Takdir edilebilir bir strateji ama şimdi baş ağrısı.

Başka bir kullanıcının yanıtının aksine, Wordfence bu bölümü engellemek için herhangi bir htaccess dosyası eklemedi veya tüm eklentileri devre dışı bıraktıktan sonra sorun çözülmedi.

Aslında, herhangi bir PHP dosyası dışında o klasörde bulunan herhangi bir dosyayı okuyabildim. İşte o zaman ev sahibi kısıtlamasını öğrendim.

Umarım benzer bir barındırma ortamına sahip başkalarına yardımcı olur.


1

Yeni bir ev sahibine geçtikten sonra aynı problemi yaşadım. Wp-config.php dosyasına Veritabanı Karakter Kümesi ekleyerek her şey normal şekilde çözüldü.

define('DB_CHARSET', 'utf8')


1

Tam olarak bu sorunu yaşadım. Düzenleyicideki Görsel / Metin sekmeleri arasında geçiş yapılamadı.

Benim sorunum .htaccess dosyasındaki bazı tehlikeli kodlama olduğu ortaya çıktı. Burada tüm .php dosya türlerinin bu uzantıyı URL'den kaldırması gerektiğini belirtmiştim.

Tarayıcı hata günlüğü sunucudan ... / wp-include / js / tinymce / wp-tinymce.php dosyasını eksik olduğumu belirtti. Sunucu kontrol ve kesinlikle vardı, dosya izinlerini kontrol ve onlar da gayet iyi. Dosyaya bağlantının soruna neden olduğu anlamına gelmelidir!

Aşağıdaki kodu .htaccess dosyasının yeniden yazma .php bölümüne eklendi ve bu sorunumu sıraladı.

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

Bu yardımcı olur umarım.


1

Yukarıdaki çözümlerin hiçbiri benim için işe yaramadı. Sonra şu Youtube videosunda 1:55'te yardım buldum: https://www.youtube.com/watch?v=tGdj1lKPTs8

Yani aşağıdaki kodu sitemin wp-config.php dosyasına? Php bölümünün hemen altına yapıştırdım

define('CONCATENATE_SCRIPTS', false);

Bu kodun ne anlama geldiğini veya ne yaptığını bilmiyorum, ama benim için sorunu düzeltti.


0

Burada ilginç bir yazı var . WordPress, bir tarayıcının sürümünü bilememek, bağlı kaynakta iddia edildiği gibi işlevlerinin bir kısmını bozuyor. Bazıları, Anti-Virus veya Güvenlik Duvarı'ndaki 'anonimlik' ayarlarını değiştirerek bozuk görsel düzenleyici sorununu çözebildi.

Bu yaklaşım işe yarıyorsa, belirli bir IP'den (WordPress'in yüklü olduğu) istekler için tarayıcı bilgilerinin paylaşılmasına izin veren bir güvenlik duvarı kuralı çözüm olacağını düşünüyorum. 'Wp Admin'e bir ağın dışından erişiliyorsa bunu bir çözüm olarak göremiyorum.


0

Benzer bir sorun yaşadım. Metin ve görsel editörüm tamamen berbattı. Bunun birkaç sayfa için kullandığım SiteOrigin Sayfa Oluşturucu Eklentisi nedeniyle olduğunu keşfettim.

Ancak SiteOrigin Widget Paketi'ni yükledikten sonra, bu iki düzenleyici görünümü düzeltildi. Bu, sayfa oluşturucu kullanmayan diğer kişiler için bir düzeltme olabilir. Her iki eklentiyi de yükleyin ve çalışan bir metin düzenleyiciniz var. Varsayılan WP editörü değil, SiteOrigin'den bir tane olabilir, ancak bu benim kullanımım için iyi.


0

Bu konuda her şeyi kontrol ettim. Wordpress yayınlarındaki veya sayfalarındaki metni düzenleyemedim veya göremedim. Chrome konsolunda hatalar bulduğum tinymce eklentisine daralmış gibi görünüyordu. Şanssız birkaç şeyi denedim. Bu yüzden tinymce'yi devre dışı bıraktım ve her şey düzgün çalışıyor. Ne kadar basit bir sorun için bir çok değişken ve bir düzeltme seçenekleri.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.