วิธีแก้ไขตัวแก้ไขภาพที่เสียหาย


11

เครื่องมือแก้ไขภาพของเรากำลังแสดง HTML ดิบ: ป้อนคำอธิบายรูปภาพที่นี่

ถ้าฉันคลิกที่ Visual หรือ Text ไม่มีอะไรเกิดขึ้นเลย - คลิกนั้นไม่ได้ทำการลงทะเบียน

โปรไฟล์ของฉันไม่ได้เลือก "ปิดการใช้งานโปรแกรมแก้ไขภาพ"

สิ่งเดียวกันนี้เกิดขึ้นใน Chrome, Opera และ Firefox

ฉันได้ปิดการใช้งานธีมและปลั๊กอินทั้งหมดโดยไม่มีการเปลี่ยนแปลง

ฉันได้อัปโหลด / wp-admin & / wp- รวมแล้วโดยไม่มีการเปลี่ยนแปลง

ฉันสามารถลองสิ่งใดอีกบ้างในการคืนค่าโปรแกรมแก้ไขภาพ


บางคนสังเกตเห็นว่าไฟล์. htaccess ผิดอาจทำให้เกิดปัญหาเดียวกันได้ คุณแก้ไขก่อนหน้านี้หรือไม่
Sudeep K Rana

@SudeepKRana: มีอะไรใน. htaccess จากสามัญ
Steve

3
มีข้อผิดพลาดจาวาสคริปต์หรือไม่
Birgire

1
คุณจะต้องใช้แถบเครื่องมือผู้พัฒนาเบราว์เซอร์ของคุณเพื่อหาสาเหตุของข้อผิดพลาดนี้: 1.ดูในคอนโซลหากมีข้อผิดพลาดจาวาสคริปต์2.ดูในแท็บเครือข่ายหากล้มเหลว (40 *, 50 * ) คำขอ
s1lv3r

1
ฉันจะตรวจสอบfunctions.phpไฟล์ของคุณสำหรับการกล่าวถึงtiny_mce- หากเป็นเว็บไซต์เวิร์ดเพรสเก่าที่ได้รับการอัปเกรดเป็นเวลาหลายปีที่ TinyMCE ผ่านการเปลี่ยนแปลงมากมายและฟังก์ชั่นเก่าอาจทำลายมันได้ คุณยังสามารถลองติดตั้งปลั๊กอินเช่นAdvancedTinyMCEเพื่อดูว่ามันสามารถแก้ไขอะไรได้บ้างหรือไม่ แต่ฉันจินตนาการว่าปลั๊กอินเพิ่งขยายโปรแกรมแก้ไขดั้งเดิม
Bysander

คำตอบ:


6

สิ่งนี้เกือบจะเกิดขึ้นเพราะ WordPress ไม่สามารถโหลดไฟล์ตัวแก้ไข TinyMCE หรือไม่สามารถเรียกใช้รหัสจาวาสคริปต์ TinyMCE ลองสิ่งเหล่านี้:


1) ตรวจสอบให้แน่ใจว่าเบราว์เซอร์ของคุณเปิดใช้งานจาวาสคริปต์!


2) เปิด URL นี้ในเบราว์เซอร์ของhttp://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php คุณคุณจะเห็นข้อความจำนวนมากเริ่มต้นดังนี้:

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

หากคุณเห็นข้อความนี้ให้ไปที่ข้อ 3 ด้านล่างมิฉะนั้นคุณอาจเห็นคำตอบข้อใดข้อหนึ่งดังกล่าว:

  • คุณได้รับข้อผิดพลาด 403: มีปัญหากับ. htaccess หรือการกำหนดค่าเว็บเซิร์ฟเวอร์อื่น ๆ ของคุณ
  • คุณได้รับข้อผิดพลาด 404: ตรวจสอบว่ามีไฟล์wp-includes/js/tinymce/wp-tinymce.phpอยู่หรือไม่ ถ้าเป็นเช่นนั้นตรวจสอบให้แน่ใจว่าสิทธิ์ของไดเรกทอรีทั้งหมดและไฟล์. php นั้นถูกตั้งค่าเป็น 755 (อ่าน + ดำเนินการ)
  • คุณได้รับข้อผิดพลาด 500 หรือหน้าขาว: มีบางอย่างผิดปกติในหน้า ลองปิดการใช้งานปลั๊กอินทั้งหมดของคุณและเปลี่ยนเป็นชุดรูปแบบ Twentyfourteen จากนั้นเปิดแต่ละปลั๊กอินทีละตัวและทดสอบหน้าหลังจากเปิดใช้งานปลั๊กอินแต่ละตัว

3) ด้วย Firefox หรือ Google Chrome เข้าสู่ระบบ WordPress Admin ของคุณ กดF12ปุ่มถ้าคุณใช้ Windows หรือCmd+Alt+Iมี Mac -> นี่จะแสดงเครื่องมือสำหรับนักพัฒนา ตอนนี้แก้ไขโพสต์ของคุณและตรวจสอบว่ามีข้อความแสดงข้อผิดพลาดปรากฏขึ้นในคอนโซลของเครื่องมือสำหรับนักพัฒนา

ส่วนใหญ่มีข้อผิดพลาดจาวาสคริปต์ คุณต้องจัดการกับข้อผิดพลาด JS นั้นเพื่อแก้ไขปัญหา ฉันไม่สามารถให้คำแนะนำทั่วไปเกี่ยวกับวิธีการทำเช่นนี้เนื่องจากเป็นรายบุคคลมาก อย่างไรก็ตามข้อผิดพลาดอาจเกิดจากปลั๊กอินหรือชุดรูปแบบที่คุณใช้ คุณสามารถลองสิ่งเดียวกันกับข้อผิดพลาด 500 ข้อด้านบน


ในกรณีนี้ไม่ได้แก้ปัญหาของคุณหรือคุณต้องการความช่วยเหลือเพิ่มเติมกรุณาโพสต์ข้อมูลเพิ่มเติมเป็นความคิดเห็นที่นี่สิ่งที่การทดสอบทั้งสองกลับมา (เช่นข้อผิดพลาด JS หรือรหัสข้อผิดพลาดที่คุณได้รับ)


ฉันพยายามโหลด/wp-includes/js/tinymce/wp-tinymce.phpและให้ 404 ฉันเปิด/wp-includes/ใน FTP และค้นพบ. htaccess ด้วย <Files *.php> deny from all </Files>
Steve

URL สัมพัทธ์เป็นหนึ่งในปลั๊กอินที่ทำให้ตัวแก้ไขภาพแตก
Jose Adrian

3

หลังจากทำการค้นคว้าบทความเก่า ๆ เกี่ยวกับข้อผิดพลาด TinyMCE (ไม่พบ URL ที่ใช้ได้ทั้งหมด) ฉันพบว่าSucuriหรือWordfenceได้เพิ่มไฟล์. htaccess ลงในโฟลเดอร์ wp- includeซึ่งก่อให้เกิดความขัดแย้ง

ตรวจสอบ wp-include สำหรับกฎใด ๆ ที่อาจไม่อนุญาตให้ไซต์อ่านไฟล์ที่เหมาะสม

หากต้องการทำการทดสอบอย่างรวดเร็วให้สำรองข้อมูลwp-includes/.htaccessแล้วทำให้ไฟล์ว่างเปล่าจากนั้นโหลดหน้าเว็บที่คุณพยายามแก้ไข


ในกรณีของฉันมันซูกุริแข็งโฟลเดอร์ wp-include ของฉัน ฉันไปที่การตั้งค่า Sucuri> การแข็งตัวแล้วคลิก "เปลี่ยนกลับการแข็งตัว" สำหรับตัวเลือก wp-include นั่นแก้ไขปัญหาได้ แต่ที่สำคัญกว่านั้นคือฉันสามารถ "ใช้การชุบแข็ง" อีกครั้งและมันก็ยังใช้งานได้ ... ดูเหมือนว่าซูกุริปรับปรุงโค้ดของพวกเขา
เดวิด

2

ในกรณีของเรามันเป็นเจ้าภาพ นอกเหนือจากระดับการอนุญาตของไฟล์ wp-tinymce.php ที่ตั้งค่าเป็น 644 (เราเปลี่ยนเป็น 755) โฮสต์ถูกบล็อกการดำเนินการ php ทั้งหมดในโฟลเดอร์นั้น wp-include / js โฟลเดอร์ กลยุทธ์การแข็งค่า แต่ตอนนี้ปวดหัว

ตรงกันข้ามกับการตอบสนองของผู้ใช้คนอื่น Wordfence ไม่ได้เพิ่มไฟล์ htaccess ใด ๆ เพื่อบล็อกส่วนนี้หรือแก้ไขปัญหาหลังจากปิดใช้งานปลั๊กอินทั้งหมด

ที่จริงแล้วฉันสามารถอ่านไฟล์ใด ๆ ที่อยู่ในโฟลเดอร์นั้นยกเว้นไฟล์ PHP ใด ๆ นั่นคือเมื่อฉันเรียนรู้เกี่ยวกับข้อ จำกัด ของโฮสต์

หวังว่าจะช่วยผู้อื่นด้วยสภาพแวดล้อมการโฮสต์ที่คล้ายกัน


1

หลังจากย้ายไปยังโฮสต์ใหม่ฉันพบว่าฉันมีปัญหาเดียวกัน ด้วยการเพิ่ม Database Charset ให้กับ wp-config.php ทุกอย่างได้รับการแก้ไขตามปกติ

define('DB_CHARSET', 'utf8')


1

ฉันมีปัญหาตรงนี้ ไม่สามารถสลับระหว่างแท็บ Visual / Text ในตัวแก้ไข

ปัญหาของฉันกลายเป็นการเข้ารหัสที่หลบในไฟล์. htaccess ซึ่งฉันได้ระบุว่าไฟล์. php ทุกประเภทจำเป็นต้องมีการลบส่วนขยายนั้นออกจาก URL

บันทึกข้อผิดพลาดของเบราว์เซอร์ชี้ให้เห็นว่าฉันขาดไฟล์ ... / wp-include / js / tinymce / wp-tinymce.php จากเซิร์ฟเวอร์ ฉันตรวจสอบเซิร์ฟเวอร์แล้วและก็อยู่ที่นั่นตรวจสอบการอนุญาตไฟล์และก็ใช้ได้เช่นกัน ต้องหมายความว่าลิงค์ไปยังไฟล์ก่อให้เกิดปัญหา!

เพิ่มรหัสต่อไปนี้ในส่วน. php ที่เขียนใหม่ของไฟล์. htaccess และเรียงลำดับปัญหาของฉัน

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

หวังว่านี่จะช่วยได้


1

วิธีการแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉัน จากนั้นฉันก็พบความช่วยเหลือที่ 1:55 ในวิดีโอ Youtube ต่อไปนี้: https://www.youtube.com/watch?v=tGdj1lKPTs8

คือฉันวางโค้ดต่อไปนี้ลงในไฟล์ wp-config.php ของเว็บไซต์ของฉันใต้ส่วน php

define('CONCATENATE_SCRIPTS', false);

ฉันไม่รู้ว่ารหัสนี้มีความหมายหรือไม่ แต่ก็แก้ไขปัญหาให้ฉันได้


0

มีการโพสต์ที่น่าสนใจคือที่นี่ WordPress ไม่สามารถรู้ได้ว่าเวอร์ชั่นของเบราว์เซอร์นั้นทำลายฟังก์ชันการทำงานบางอย่างตามที่อ้างในแหล่งที่เชื่อมโยง บางคนสามารถแก้ไขปัญหาโปรแกรมแก้ไขภาพที่เสียหายได้โดยการเปลี่ยนการตั้งค่า 'ไม่ระบุชื่อ' ทั้งในโปรแกรมป้องกันไวรัสหรือไฟร์วอลล์

หากวิธีนี้ใช้ได้ผลฉันคิดว่ากฎไฟร์วอลล์เพื่ออนุญาตให้แชร์ข้อมูลเบราว์เซอร์สำหรับคำขอจาก IP เฉพาะ (ซึ่งติดตั้ง WordPress) จะเป็นวิธีแก้ปัญหา ฉันไม่สามารถเห็นสิ่งนี้เป็นวิธีแก้ปัญหาหาก 'Wp Admin' ถูกเข้าถึงจากภายนอกเครือข่าย


0

ฉันมีปัญหาที่คล้ายกัน เครื่องมือแก้ไขข้อความและภาพของฉันเมาอย่างสิ้นเชิง ฉันค้นพบว่านี่เป็นเพราะปลั๊กอิน SiteOrigin Page Builder ที่ฉันใช้สำหรับหลาย ๆ หน้า

แต่หลังจากติดตั้ง SiteOrigin Widgets Bundle แล้วมุมมองเอดิเตอร์ทั้งสองนี้ได้รับการแก้ไขแล้ว นี่อาจเป็นโปรแกรมแก้ไขด่วนสำหรับคนอื่นที่ไม่ได้ใช้เครื่องมือสร้างหน้า เพียงติดตั้งปลั๊กอินทั้งสองและคุณมีโปรแกรมแก้ไขข้อความที่ใช้งานได้ อาจไม่ใช่ตัวแก้ไข WP เริ่มต้น แต่เป็นรายการจาก SiteOrigin แต่ก็ใช้ได้สำหรับ usecase ของฉัน


0

ฉันตรวจสอบทั้งหมดเกี่ยวกับเรื่องนี้ ฉันไม่สามารถแก้ไขหรือดูข้อความในโพสต์หรือหน้าเวิร์ดเพรส ดูเหมือนจะแคบลงไปเป็นปลั๊กอิน tinymce ที่ฉันพบข้อผิดพลาดผ่านคอนโซล Chrome ฉันลองหลายอย่างโดยไม่มีโชค ดังนั้นฉันจึงปิดการใช้งาน Tinymce และทำงานได้อย่างราบรื่น วิธีง่าย ๆ สำหรับปัญหาเกี่ยวกับตัวแปรและตัวเลือกมากมายสำหรับการแก้ไข

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.