Làm thế nào để sửa một trình soạn thảo trực quan bị hỏng


11

Trình chỉnh sửa hình ảnh của chúng tôi đang hiển thị HTML thô: nhập mô tả hình ảnh ở đây

Nếu tôi nhấp vào Visual hoặc Text, không có gì xảy ra cả - nhấp chuột không đăng ký.

Hồ sơ của tôi không kiểm tra "vô hiệu hóa trình soạn thảo trực quan".

Điều tương tự cũng xảy ra trong Chrome, Opera & Firefox.

Tôi đã vô hiệu hóa tất cả các chủ đề và plugin mà không thay đổi.

Tôi đã tải lên / wp-admin & / wp-bao gồm mà không thay đổi.

Những gì khác tôi có thể cố gắng để khôi phục trình soạn thảo trực quan?


Một số người đã nhận thấy rằng tập tin .htaccess sai cũng có thể gây ra vấn đề tương tự. Bạn đã chỉnh sửa nó sớm hơn?
Sudeep K Rana

@SudeepKRana: không có gì trong .htaccess khác thường.
Steve

3
Bất kỳ lỗi javascript?
bạch dương

1
Bạn sẽ cần sử dụng thanh công cụ dành cho nhà phát triển trình duyệt của mình để tìm ra nguyên nhân của lỗi này: 1. Tìm trong bảng điều khiển nếu có bất kỳ lỗi javascript nào 2. Hãy tìm trong tab mạng nếu có bất kỳ lỗi nào (40 *, 50 * ) yêu cầu.
s1lv3r

1
Tôi sẽ kiểm tra functions.phptệp của bạn xem có đề cập nào không tiny_mce- nếu đó là một trang wordpress cũ đã được nâng cấp, trong những năm qua, TinyMCE đã trải qua rất nhiều thay đổi và một chức năng cũ có thể phá vỡ nó. Bạn COULD cũng thử cài đặt một plugin như AdvancedTinyMCE để xem nó có giải quyết được gì không nhưng tôi tưởng tượng plugin chỉ mở rộng trình chỉnh sửa gốc.
Bysander

Câu trả lời:


6

Điều này gần như chắc chắn xảy ra vì WordPress không thể tải các tệp soạn thảo TinyMCE hoặc mã javascript TinyMCE không thể chạy được. Hãy thử những điều sau:


1) Đảm bảo trình duyệt của bạn đã bật javascript!


2) Mở URL này trong trình duyệt của bạn http://<yoursite>/wp-includes/js/tinymce/wp-tinymce.php Bạn sẽ thấy rất nhiều văn bản, bắt đầu một cái gì đó như thế này:

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

Nếu bạn thấy văn bản này thì hãy đến điểm 3 bên dưới, nếu không bạn có thể thấy một trong những phản hồi đó:

  • Bạn gặp lỗi 403: Có vấn đề với .htaccess hoặc cấu hình máy chủ web khác của bạn.
  • Bạn gặp lỗi 404: Kiểm tra xem tệp wp-includes/js/tinymce/wp-tinymce.phpcó tồn tại không; nếu có thì đảm bảo quyền của tất cả các thư mục và tệp .php được đặt thành 755 (đọc + thực thi)
  • Bạn gặp lỗi 500 hoặc trang trắng: Có lỗi gì đó trên trang. Cố gắng vô hiệu hóa tất cả các plugin của bạn và chuyển sang chủ đề Twentyfourteen. Sau đó bật từng plugin một và kiểm tra trang sau khi từng plugin được bật

3) Với Firefox hoặc Google Chrome đăng nhập vào Quản trị viên WordPress của bạn. Lượt F12nếu bạn đang sử dụng Windows hoặc Cmd+Alt+Inếu bạn có máy Mac -> điều này mang đến một số công cụ dành cho nhà phát triển. Bây giờ hãy chỉnh sửa bài đăng của bạn và kiểm tra xem có thông báo lỗi nào được hiển thị trong bảng điều khiển của các công cụ dành cho nhà phát triển không.

Nhiều khả năng có lỗi javascript. Bạn cần xử lý lỗi JS đó để giải quyết vấn đề; Tôi không thể đưa ra một lời khuyên chung làm thế nào để làm điều này, vì điều này là rất riêng lẻ. Tuy nhiên, bất kỳ lỗi nào cũng có thể do plugin hoặc chủ đề bạn đang sử dụng. Bạn có thể thử các công cụ tương tự như đối với lỗi 500 ở trên.


Trong trường hợp điều này không giải quyết được vấn đề của bạn hoặc bạn cần trợ giúp thêm, vui lòng gửi thêm thông tin dưới dạng nhận xét ở đây cả hai bài kiểm tra đã trả về (nghĩa là lỗi JS hoặc mã lỗi nào bạn nhận được)


Tôi đã thử tải /wp-includes/js/tinymce/wp-tinymce.phpvà đưa ra một 404. Tôi đã mở /wp-includes/trong FTP và phát hiện ra một .htaccess với <Files *.php> deny from all </Files>
Steve

Url tương đối là một trong những plugin phá vỡ trình soạn thảo trực quan.
Jose Adrian

3

Sau nhiều ngày nghiên cứu các bài đăng cũ liên quan đến lỗi TinyMCE (không tìm thấy URL hoàn toàn ổn), tôi thấy rằng Sucuri hoặc Wordfence đã thêm tệp .htaccess vào thư mục bao gồm wp đang gây xung đột.

Kiểm tra wp-gộp cho bất kỳ quy tắc nào có thể không cho phép trang web đọc các tệp thích hợp.

Để thực hiện kiểm tra nhanh, sao lưu wp-includes/.htaccess, sau đó làm trống tệp, sau đó tải lại trang bạn đang cố chỉnh sửa.


Trong trường hợp của tôi, đó là Sucuri làm cứng thư mục bao gồm wp của tôi. Tôi đã đi đến Cài đặt Sucuri> Làm cứng, và sau đó nhấp vào "Hoàn nguyên cứng" cho tùy chọn bao gồm wp. Điều đó đã khắc phục vấn đề, nhưng quan trọng hơn, tôi đã có thể "Áp dụng Hardening" một lần nữa và nó vẫn hoạt động ... có vẻ như Sucuri đã cải thiện mã của họ.
David

2

Trong trường hợp của chúng tôi đó là máy chủ. Ngoài mức cấp phép của tệp wp-tinymce.php được đặt thành 644 (chúng tôi đã thay đổi thành 755), máy chủ lưu trữ đã chặn tất cả thực thi php trong thư mục wp-gộp / js thư mục đó. Một chiến lược đánh giá cao nhưng bây giờ đau đầu.

Trái với phản hồi của người dùng khác, Wordfence không thêm bất kỳ tệp htaccess nào để chặn phần này cũng như không giải quyết được vấn đề sau khi vô hiệu hóa tất cả các plugin.

Trong thực tế, tôi đã có thể đọc bất kỳ tệp nào nằm trong thư mục đó ngoại trừ bất kỳ tệp PHP nào. Đó là khi tôi biết về sự hạn chế của máy chủ.

Hy vọng rằng sẽ giúp những người khác với một môi trường lưu trữ tương tự.


1

Tôi đã có vấn đề chính xác này. Không thể chuyển đổi giữa các tab Visual / Text trên trình chỉnh sửa.

Vấn đề của tôi hóa ra là một số mã hóa tinh ranh trong tệp .htaccess trong đó tôi đã chỉ định rằng tất cả các loại tệp .php cần phải xóa tiện ích mở rộng đó khỏi URL.

Nhật ký lỗi trình duyệt chỉ ra rằng tôi đã thiếu tệp ... / wp-gồm / js / tinymce / wp-tinymce.php từ máy chủ. Tôi đã kiểm tra máy chủ và nó chắc chắn đã ở đó, kiểm tra quyền truy cập tệp và chúng cũng ổn. Phải có nghĩa là liên kết đến tập tin đã gây ra vấn đề!

Đã thêm đoạn mã sau vào phần viết lại .php của tệp .htaccess và điều này đã sắp xếp vấn đề của tôi.

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

Hi vọng điêu nay co ich.


1

Không có giải pháp nào ở trên làm việc cho tôi. Sau đó, tôi tìm thấy sự giúp đỡ lúc 1:55 trong video Youtube sau: https://www.youtube.com/watch?v=tGdj1lKPTs8

Tức là tôi đã dán đoạn mã sau vào tệp wp-config.php của trang web của tôi ngay bên dưới phần? Php

define('CONCATENATE_SCRIPTS', false);

Tôi không biết mã này có nghĩa là gì hoặc làm gì, nhưng nó đã khắc phục vấn đề cho tôi.


0

Có một bài viết thú vị ở đây . WordPress không thể biết phiên bản trình duyệt phá vỡ một số chức năng của nó, như được tuyên bố trong nguồn được liên kết. Một số người trong số họ có thể khắc phục sự cố trình chỉnh sửa hình ảnh bị hỏng bằng cách thay đổi cài đặt 'ẩn danh' trên Anti-Virus hoặc trên Tường lửa.

Nếu phương pháp này hoạt động thì tôi nghĩ rằng một quy tắc tường lửa cho phép chia sẻ thông tin trình duyệt cho các yêu cầu từ một IP cụ thể (nơi cài đặt WordPress) sẽ là giải pháp. Tôi cũng không thể xem đây là một giải pháp nếu 'Quản trị viên Wp' đang được truy cập từ bên ngoài mạng.


0

Sau khi chuyển sang một máy chủ mới, tôi thấy tôi có cùng một vấn đề. Bằng cách thêm Bộ ký tự cơ sở dữ liệu vào wp-config.php, mọi thứ được giải quyết như bình thường.

define('DB_CHARSET', 'utf8')


0

Tôi đã có một vấn đề tương tự. Văn bản và trình soạn thảo trực quan của tôi đã hoàn toàn sai lầm. Tôi phát hiện ra rằng điều này là do Plugin Trình tạo trang SiteOrigin tôi đang sử dụng cho một số trang.

Nhưng sau khi cài đặt Gói Widgets SiteOrigin, hai chế độ xem trình chỉnh sửa này đã được sửa. Đây có thể là một hotfix cho những người khác không sử dụng trình tạo trang. Chỉ cần cài đặt cả hai plugin và bạn có một trình soạn thảo văn bản đang hoạt động. Nó có thể không phải là trình soạn thảo WP mặc định mà là trình soạn thảo từ SiteOrigin nhưng điều đó tốt cho usecase của tôi.


0

Tôi đã kiểm tra tất cả về điều này. Tôi không thể chỉnh sửa hoặc xem văn bản trong bài viết hoặc trang wordpress. Nó dường như thu hẹp vào plugin tinymce nơi tôi tìm thấy lỗi thông qua bảng điều khiển Chrome. Tôi đã thử một số thứ mà không có may mắn. Vì vậy, tôi đã vô hiệu hóa tinymce và tất cả đang chạy trơn tru. Làm thế nào đơn giản cho một vấn đề với rất nhiều biến và tùy chọn để khắc phục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.