it-swarm-vi.tech

Wordpress 4 và wp_editor () Không hiển thị tab Visual/Text

Tôi sử dụng wordpress rất nhiều, tôi cũng phát triển cho nó rất nhiều!

Tôi có một trang web khách hàng mà tôi đã thêm 10 hộp meta tùy chỉnh vào màn hình chỉnh sửa bài đăng trong hàm.php. Tất cả các hộp meta có trình chỉnh sửa sử dụng wp_editor ()

Tất cả điều này đã tìm thấy trong wordpress 3.8 và 3.9 nhưng hiện tại trang web đã được nâng cấp lên wordpress 4, trình soạn thảo đang từ chối hiển thị các tab hình ảnh/văn bản trên khung trình soạn thảo.

Tôi đã xác minh điều này bằng cách hủy kích hoạt tất cả các plugin trên bản sao phát triển của mình và vấn đề vẫn tồn tại. Sau đó tôi đã cài đặt một bản sao thứ hai của wordpress nhưng 3.9 và các tab đã trở lại!

Bất cứ ý tưởng tại sao điều này đang xảy ra trên wordpress 4?

2
Glen

Có theo Phát triển web @Nibbr, ID trình soạn thảo TinyMCE không thể có dấu ngoặc. Đó là ID trường html, vì vậy những gì chúng ta sẽ làm là tạo một tên khác nhưng giống với thuộc tính ID và vẫn sử dụng tên mong muốn của chúng ta cho tên trường vùng văn bản, như vậy.

$content = $options['textareafield'];
// editor_id cannot have brackets and must be lowercase
$editor_id = 'textareafield';
// textarea_name in array can have brackets!
$settings = array('media_buttons' => false, 'textarea_name' => 'my_options[textareafield]');
wp_editor($content, $editor_id, $settings);

Điều này sẽ giải quyết vấn đề này. Ngoài ra, đối với những bạn gặp vấn đề với các cửa sổ bật lên như chèn liên kết.

7
Dan Kinchen

Chỉ trong trường hợp bất kỳ ai khác gặp phải vấn đề này, tôi đã thấy rằng một cách khá đáng tin cậy để lấy lại trình chỉnh sửa hình ảnh của bạn sau khi nâng cấp lên Wordpress 4.0 là:

  • vô hiệu hóa tất cả các plugin
  • Thay đổi chủ đề thành một trong các giá trị mặc định (ví dụ: TwentyFourteen)
  • Chuyển đến "hồ sơ của tôi" và đánh dấu vào ô "vô hiệu hóa trình soạn thảo trực quan".
  • Tiết kiệm
  • Quay trở lại "hồ sơ của tôi" và bỏ chọn hộp "vô hiệu hóa trình soạn thảo trực quan".
  • Tiết kiệm

Voila, màn hình bài viết và trang chỉnh sửa của bạn bây giờ sẽ có các tab biên tập trở lại. Bây giờ bạn có thể trao đổi các chủ đề trở lại bất cứ điều gì bạn muốn sử dụng.

0
Ambulare

Một lý do khác có thể được sử dụng tác nhân người dùng tùy chỉnh. WP không nhận ra đây là trình duyệt được hỗ trợ và vì vậy các nút này bị tắt. Vì vậy, kiểm tra xem giá trị $_SERVER['HTTP_USER_AGENT'] có đúng không.

Ngoài ra, bạn có thể buộc sử dụng các nút soạn thảo phong phú với bộ lọc user_can_richedit.

add_filter('user_can_richedit', 'user_can_richedit_custom');
function user_can_richedit_custom($value){
    $value = true;
    return $value;      
}
0
ViliusL