TinyMCE'nin span etiketlerini kaldırmasını devre dışı bırakma


10

Word tarafından oluşturulan HTML'yi XMLRPC üzerinden WordPress'e gönderiyorum. Post.php dosyasına gitmeden önce, biçim veritabanında doğru şekilde korunur. TinyMCE büyüsünü gerçekleştirir ve birkaç biçimlendirme detayını kaybederim.
Gördüğüm ana sorun, <span>diğer unsurları çevreleyen stil bilgilerine sahip etiketin çıkarılmasıdır. Bu etiketlerin gerçekten de Kses tarafından değil TinyMCE tarafından kaldırıldığını doğruladım. TinyMCE'nin HTML'yi değiştirmesini önlemenin bir yolu var mı? denedim

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;
}

ki bu yardımcı olmadı. TinyMCE belgelerine göre , "verify_html"

Bu seçenek, öğe temizleme işlevini etkinleştirir veya devre dışı bırakır. Bu seçeneği false olarak ayarlarsanız, tüm öğe temizleme işlemleri atlanır, ancak URL dönüştürme gibi diğer temizleme işlevleri yine de yürütülür.

Yanıtlar:


6

Bu extended_valid_elementsseçeneği TinyMCE advanced için ayarlar panelinde bulamadım , ancak functions.phpçözdüğüme aşağıdakileri ekledim :

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');

Kaynak


4

Neredeyse her zaman TinyMCE Advanced eklentisini kullanıyorum - extended_valid_elementsseçeneği kullanarak desteklenen etiketler eklemenize izin veren bir yönetici sayfası (Ayarlar-> TinyMCE Yapılandırma) var . Basitçe ekleyin spanve kaldırılmasını istemediğiniz diğer etiketleri çıkarın ve tadını çıkarın!


Teşekkürler, TinyMCE Advanced, genişletilmiş geçersiz_elements eklemek için yukarıdaki kodumla aynı şeyi yapar. Ama eklenti ile yapacağım. Belki de kodumda bir hata var.
ltfishie

Kurun ve deneyin - eğer işe yarıyorsa, sorun kodunuzdur. Yoksa, eklenti veya tema düzeyinde başka bir şey geçersiz kılıyor.
SickHippie

2
TinyMCE Advanced'in en son sürümünde eleman eklemek için bir yer bulamadım
Nicola Peluchetti

Bu yazı 3 1/2 yaşında olduğu için bu şaşırtıcı değil.
SickHippie

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.