วิธีปิดการใช้งาน TinyMCE จากการลบการขยายแท็ก


10

ฉันกำลังโพสต์ Word สร้าง HTML เพื่อ WordPress ผ่าน XMLRPC ก่อนที่ฉันจะไปที่ post.php รูปแบบจะถูกรักษาไว้อย่างถูกต้องในฐานข้อมูล TinyMCE ทำการแสดงมายากลของมันและฉันก็เสียรายละเอียดการจัดรูปแบบไปเล็กน้อย
ปัญหาหลักที่ฉันเห็นคือ<span>แท็กที่มีข้อมูลสไตล์ล้อมรอบองค์ประกอบอื่น ๆ ถูกถอดออก ฉันได้ตรวจสอบแล้วว่าแท็กเหล่านี้จะถูกลบโดย TinyMCE ไม่ใช่ Kses มีวิธีป้องกัน TinyMCE จากการแก้ไข HTML หรือไม่? ฉันเหนื่อย

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

ซึ่งไม่ได้ช่วย ตามเอกสารของ TinyMCE "Verify_html"

ตัวเลือกนี้เปิดใช้งานหรือปิดใช้งานฟังก์ชันการล้างข้อมูลองค์ประกอบ หากคุณตั้งค่าตัวเลือกนี้เป็นเท็จการล้างข้อมูลองค์ประกอบทั้งหมดจะถูกข้าม แต่ฟังก์ชันการล้างข้อมูลอื่น ๆ เช่นการแปลง URL จะยังคงทำงาน

คำตอบ:


6

ฉันไม่พบextended_valid_elementsตัวเลือกในแผงการตั้งค่าสำหรับ TinyMCE ขั้นสูง แต่เพิ่มสิ่งต่อไปนี้เพื่อfunctions.phpแก้ไข:

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

แหล่ง


4

ฉันมักจะใช้ปลั๊กอินขั้นสูงของ TinyMCE - มีหน้าผู้ดูแลระบบ (การตั้งค่า -> การกำหนดค่า TinyMCE) ที่ให้คุณเพิ่มแท็กที่รองรับโดยใช้extended_valid_elementsตัวเลือก เพียงเพิ่มspanและแท็กอื่น ๆ ที่คุณไม่ต้องการลบและสนุกได้เลย!


ขอบคุณ TinyMCE Advanced ทำสิ่งเดียวกับรหัสของฉันด้านบนเพื่อเพิ่มส่วนขยาย _valid_elements แต่ฉันจะใช้ปลั๊กอิน บางทีฉันอาจมีข้อบกพร่องบางอย่างในรหัสของฉัน
ltfishie

ติดตั้งและทดลองใช้ - หากใช้งานได้ปัญหาคือรหัสของคุณ หากไม่เป็นเช่นนั้นจะมีบางอย่างกำลังทับอยู่ที่ปลั๊กอินหรือระดับธีม
SickHippie

2
ฉันหาสถานที่ใน TinyMCE Advanced เวอร์ชันล่าสุดเพื่อเพิ่มองค์ประกอบไม่ได้
Nicola Peluchetti

ไม่น่าแปลกใจเลยที่โพสต์นี้มีอายุ 3 1/2 ปี
SickHippie

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