स्पैन टैग हटाने से TinyMCE को कैसे निष्क्रिय करें


10

मैं वर्ड को उत्पन्न वर्डप्रेस 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_elementsTinyMCE उन्नत के लिए सेटिंग पैनल में विकल्प नहीं ढूँढ सका , लेकिन मेरे द्वारा 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 एडवांस्ड मेरे कोड के रूप में बिल्कुल वैसा ही काम करता है जैसे कि विस्तारित_वलिड_लेमेंट्स जोड़ने के लिए। लेकिन मैं इसे प्लगइन के साथ करूंगा। हो सकता है कि मेरे कोड में कुछ बग हो।
ltfishie

इसे इंस्टॉल करें और इसे आज़माएं - यदि यह काम करता है, तो समस्या आपका कोड है। यदि ऐसा नहीं होता है, तो कुछ और इसे प्लगइन या थीम स्तर पर ओवरराइड कर रहा है।
सिकिप्पी

2
मुझे तत्वों को जोड़ने के लिए TinyMCE एडवांस्ड के नवीनतम संस्करण में जगह नहीं मिल सकी
निकोला पेलुचेती

यह आश्चर्य की बात नहीं है, क्योंकि यह पोस्ट 3 1/2 वर्ष पुरानी है।
सिकोहिपी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.