Cách vô hiệu hóa TinyMCE khỏi việc xóa thẻ span


10

Tôi đang đăng Word tạo HTML lên WordPress thông qua XMLRPC. Trước khi tôi đi đến post.php, định dạng được bảo tồn chính xác trong cơ sở dữ liệu. TinyMCE thực hiện phép thuật của mình và tôi mất khá nhiều chi tiết định dạng.
Vấn đề chính tôi đang thấy là <span>thẻ có thông tin phong cách xung quanh các yếu tố khác bị loại bỏ. Tôi đã xác minh rằng các thẻ này thực sự bị TinyMCE xóa chứ không phải Kíp. Có cách nào để ngăn TinyMCE thay đổi HTML không? Tôi đã thử

add_filter('tiny_mce_before_init', 'tinymce_init');

function tinymce_init( $init ) {
    $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]';
$init['verify_html'] = false;
    return $init;
}

mà không giúp được gì Theo tài liệu của TinyMCE , "verify_html"

Tùy chọn này cho phép hoặc vô hiệu hóa chức năng dọn dẹp phần tử. Nếu bạn đặt tùy chọn này thành false, tất cả việc dọn dẹp phần tử sẽ bị bỏ qua nhưng chức năng dọn dẹp khác như chuyển đổi URL vẫn sẽ được thực thi.

Câu trả lời:


6

Tôi không thể tìm thấy extended_valid_elementstùy chọn trong bảng cài đặt cho TinyMCE nâng cao, nhưng thêm phần sau vào phần functions.phpgiải quyết của tôi :

function override_mce_options($initArray) {
    $opts = '*[*]';
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    return $initArray;
} add_filter('tiny_mce_before_init', 'override_mce_options');

Nguồn


4

Tôi hầu như luôn sử dụng plugin TinyMCE Advanced - có một trang quản trị (Cài đặt-> Cấu hình TinyMCE) cho phép bạn thêm các thẻ được hỗ trợ bằng extended_valid_elementstùy chọn. Chỉ cần thêm spanvà bất kỳ thẻ nào khác mà bạn không muốn xóa và thưởng thức!


Cảm ơn, TinyMCE Advanced thực hiện chính xác điều tương tự như mã của tôi ở trên để thêm Extended_valid_elements. Nhưng tôi sẽ làm điều đó với các plugin. Có lẽ tôi có một lỗi trong mã của tôi.
ltfishie

Cài đặt nó và dùng thử - nếu nó hoạt động, thì vấn đề là mã của bạn. Nếu không, một cái gì đó khác sẽ ghi đè nó ở cấp độ plugin hoặc chủ đề.
SickHippie

2
Tôi không thể tìm thấy một vị trí trong phiên bản mới nhất của TinyMCE Advanced để thêm các yếu tố
Nicola Peluchetti

Điều đó không có gì đáng ngạc nhiên, vì bài đăng này đã 3 tuổi rưỡi.
SickHippie

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.