Wordpress अपने आप "& nbsp;" जोड़ रहा है?


12

मुझे यकीन नहीं है कि अगर वर्डप्रेस खुद या टिनी एमसीई है जो यह कर रहा है। लेकिन जब एचटीएमएल और विजुअल एडिटर के बीच  स्विच हो रहा हो, और हर बार एक अतिरिक्त जोड़कर मैं आगे और पीछे स्विच करता हूं। मेरे पास कोड में एक पंक्ति विराम भी नहीं है, यह किसी भी तरह से यह तय करता है कि यह मेरे html कोड में टैग के आधार पर उन्हें कहां रखना चाहता है।

यह क्या कारण है और मैं इसे कैसे ठीक करूं?

मैंने पहले ही खाके में इसकी कोशिश की है:

//disable auto p
remove_filter ('the_content', 'wpautop');
remove_filter ('comment_text', 'wpautop');
// Remove auto formatting
remove_filter('the_content', 'wptexturize');
remove_filter('comment_text', 'wptexturize');
remove_filter('the_title', 'wptexturize');

2
यह वास्तव में स्वचालित रूप से कर रहा है जब आप टैब स्विच करते हैं, तो मैंने इसे भी देखा, और यह बहुत कष्टप्रद पाया। हालांकि अभी तक इसे ठीक करने के बारे में कोई सुराग नहीं ...
जोस्ट डे वाल्क

1
मैं HTML संपादक का उपयोग लगभग विशेष रूप से करता हूं, BBEdit से कोड पेस्ट करता हूं। ऐसा लगता है कि जब मैं WP में बचत करता हूं, तो मेरे साथ ऐसा होता है।
गुडबाय स्टैक एक्सचेंज

वैसे मुझे भी यह समस्या है। जब मैं मैन्युअल रूप से पोस्ट करता हूं और एंटर बटन पर क्लिक करता हूं, तो यह मेरे लिए पैराग्राफ जोड़ देगा। यह तब होता है जब मैं छोटे छंद स्थापित करता हूं। वैसे भी इसका क्या मतलब है: छोटे सामग्री फ़िल्टर करने के नियमों को ओवरराइड करने के लिए,

1
लूप में पोस्ट टाइटल पर मेरे साथ ऐसा हो रहा है। अंधाधुंध लगता है (केवल कुछ पदों के कुछ अंतरिक्ष वर्णों पर होता है)।
ड्रयूडविद

मैं इस मुद्दे के लिए एक आसान समाधान खोजने में कामयाब रहा: wordpress.stackexchange.com/a/291746/135285
AturSams

जवाबों:


2

मेरे द्वारा उपयोग किया जाने वाला सभी remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );वर्डप्रेस किसी भी अतिरिक्त मार्कअप को बनाने से रोकता है। क्या आप बाहरी संपादक से अपना कोड कॉपी और पेस्ट कर रहे हैं?


4
मेरे लिए काम नहीं किया। टिनी MCE का उपयोग किए बिना, बस HTML में प्रत्येक "अपडेट" अभी भी नया  एस जोड़ता है
क्रिश्चियन

3
मेरे लिए भी काम नहीं करता है
साइडऑनल्ड्स

4

मैंने पाया कि जब मैं एक अवधि के बाद दो रिक्त स्थान का उपयोग करता हूं तो गैर-ब्रेकिंग स्पेस डाला जाता है। संपादक पाठ स्वरूपण के लिए रिक्त स्थान का उपयोग करने के लिए मेरे हिस्से पर एक प्रयास के रूप में अतिरिक्त स्थान की व्याख्या करने लगता है।

अगर मैं अपने लेख को Wordpress संपादक से एक पाठ संपादक में कॉपी-पेस्ट करता हूं जो हेक्स डिस्प्ले का समर्थन करता है (मैं एडिटपैड प्रो का उपयोग करता हूं), तो मुझे लगता है कि मुझे लगता है कि पाठ दो स्थानों के बाद एक वास्तविकता है पाठ में एक एकल द्वारा पीछा किया जाता है अंतरिक्ष, जिसके बाद यूएक्स कोड A0 के साथ यूनिकोड वर्ण होता है, जो यूनिकोड NO-BREAK स्पेस चरित्र है।

मैं मौजूदा लेखों में नॉन-ब्रेकिंग स्पेस को हटाने में सक्षम था, इसके बाद केवल एक स्पेस द्वारा NO_BREAK स्पेस कैरेक्टर को स्पेस दिया गया। अधिकांश टेक्स्ट संपादकों में, आपको यह करने में सक्षम होना चाहिए कि "दो रिक्त स्थान" की खोज टेक्स्ट बॉक्स में कॉपी करके और बदलें टेक्स्ट बॉक्स में एकल स्थान लिखकर करें।

मैं एक अवधि के बाद केवल एक स्थान लिखकर आगे बढ़ने से बचने में सक्षम था।


3

यह क्या कारण है और मैं इसे कैसे ठीक करूं?

आपके द्वारा पोस्ट की गई सामग्री से जोड़ी या हटा दी गई कोई भी सामग्री इसके कारण होती है tiny_mce_init, जो कि लागू करना सामग्री-फ़िल्टरिंग नियम है।

इसे रोकने के तरीके हैं:

  1. फ़िल्टर tiny_mce_init, डिफ़ॉल्ट सामग्री-फ़िल्टरिंग नियमों को ओवरराइड करने के लिए
  2. दृश्य और HTML संपादकों के बीच स्विच करना बंद करें । वास्तव में; जब तक आप विकल्प # 1 का उपयोग नहीं करना चाहते, तब तक संपादकों के बीच स्विच न करें । वर्डप्रेस का उपयोग इस तरह से किया जाता है कि दृश्य या HTML संपादक का उपयोग करके सामग्री दर्ज की जाती है , लेकिन दोनों एक साथ नहीं।

tiny_mce_before_initकोडेक्स में फ़िल्टर के लिए उदाहरण का उपयोग करें । कोडेक्स में TinyMCE कॉन्फ़िगरेशन / अनुकूलन का एक और उदाहरण ।


11
मुझे पूरा यकीन है कि आपका # 2 उत्तर गलत है। उस या किसी ने UI पर "पुच खराब कर दिया"। यदि संपादक को केवल विज़ुअल या एचटीएमएल के रूप में उपयोग करने का इरादा था, तो वहाँ टैब क्यों हैं? क्यों न इसे एक तरह से या दूसरे का उपयोग करने के लिए सेटिंग्स के तहत एक विकल्प के रूप में हो? इसके अलावा, डिफ़ॉल्ट रूप से टैब वहां मौजूद हैं ... यह कुछ डेवलपर उन्नत सुविधा या विकल्प नहीं है जिन्हें आपको सेटअप करना है। मुझे पूरा यकीन है कि वे जहां उपयोगकर्ताओं के लिए आगे और पीछे की क्लिक करने में सक्षम होना चाहते हैं, वास्तविक समस्या यह है कि कभी-कभी वे एक साथ काम नहीं करते हैं। (विशेष रूप से अंतरिक्ष स्वरूपण के मामले में)
भाग्यशाली मानव जाति

1
@luckykind नहीं, वे आगे और पीछे उन दोनों के बीच स्विच करने के लिए इरादा नहीं थे। यह सिर्फ एक TinyMCE वास्तु समस्या है। और यह केवल एक ही नहीं है
केसर

3
आप मुझे यह नहीं बता सकते कि HTML और विज़ुअल संपादन के बीच आगे और पीछे स्विच करने के लिए टैब प्रदान करने वाला UI ऐसा करने का इरादा नहीं है। यह लगभग 2016 है और मुद्दा अभी भी है।
एरिक जे।

1
मुझे लगता है कि मेरा कंप्यूटर चालू होने का इरादा नहीं था, लेकिन चूंकि इसमें एक शक्ति बटन है, इसलिए हमने इसे चालू कर दिया है, इसलिए सभी समस्याएं उपयोगकर्ता की गलती हैं। डिजाइन और कोड स्पष्ट रूप से निर्दोष हैं।
अट्टुरसम्स

1

मैं एक हिब्रू ब्लॉग के लिए Wordpress का उपयोग कर रहा हूं।

वर्कअराउंड: टेक्स्ट को सबलेम या नोटपैड ++ जैसे एडिटर में कॉपी करें और सामान्य स्थानों के साथ खोजें और बदलें। आप उनमें से एक को पाठ से कॉपी कर सकते हैं।

डिस्क्लेमर: यह ज़्यादा जवाब नहीं है और वर्कअराउंड का अधिक है इसलिए डाउनवोट के लिए स्वतंत्र महसूस करें। मेरे लिए Wordpress खुशी से हर जगह और कविता या कारण के बिना जोड़ रहा है। निश्चित नहीं है कि यह क्या कारण है। यह हिब्रू पाठ के साथ बहुत कुछ हो रहा है, किसी भी अंग्रेजी पाठ की तुलना में बहुत अधिक है।


0

मामले में 2020 में भी कोई न कोई इसके साथ अटका हुआ है। हमारे पास यह मुद्दा वर्डप्रेस के लिए सामग्री के एक समूह को स्थानांतरित करने के बाद था। लगता है कि, हर किसी ने कॉपी और पेस्ट चीज़ की और हम मैन्युअल रूप से ठीक करने में सक्षम होने के लिए बहुत अधिक सामग्री के साथ समाप्त होते हैं। मैंने php फंक्शन bellow लागू किया और इसे functions.php में जोड़ा और इसने हमारे लिए इस समस्या को हल किया।

    function replace_content($content) {
        $content = htmlentities($content, null, 'utf-8');
        $content = str_replace(" ", " ", $content);
        $content = html_entity_decode($content);
    return $content;
    }
    add_filter('the_content','replace_content', 999999999)

999999 यह सुनिश्चित करने के लिए है कि यह फ़िल्टर अंतिम रूप से चलेगा, यदि ये  बीच में कहीं जोड़े जा रहे हैं।


-1

सीएसएस फ़ाइल में। display: inline-flexपी के अंदर रखो the excerpt। अतिरिक्त सफेद स्थान अब परेशान नहीं करते हैं। मेरे लिये कार्य करता है

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