हे दोस्तों, मैं बस अपने वर्डप्रेस पोस्ट में खाली पैराग्राफ के निर्माण को रोकना चाहता हूं। मैन्युअल रूप से अंतरिक्ष सामग्री की कोशिश करते समय ऐसा अक्सर होता है।
मुझे नहीं पता कि यह प्रभावी क्यों नहीं है?
/*Remove empty paragraph tags from the_content*/
function removeEmptyParagraphs($content) {
/*$pattern = "/<p[^>]*><\\/p[^>]*>/";
$content = preg_replace($pattern, '', $content);*/
$content = str_replace("<p></p>","",$content);
return $content;
}
add_filter('the_content', 'removeEmptyParagraphs');
संपादित करें / अद्यतन:
ऐसा लगता है कि समस्या यह है:
function qanda($content) {
// filters for [q=some question] and [a=some answer]
// wraps it inside of <div class="qanda"><div class="question"> </div><div class="answer"> </div></div>
$content = preg_replace('/\[q=(.+?)].+?\[a=(.+?)]/is', '<div class="qanda"><div class="question">$1</div><div class="answer">$2</div></div>', $content);
return $content;
}
add_filter('the_content', 'qanda');
मैंने यह कार्य अपने पोस्ट और पृष्ठों में एक प्रकार के शोर्ट-पैटर्न के लिए फ़िल्टर करने के लिए किया। हालांकि मेरे बैकएंड में पोस्ट पूरी तरह से पैराग्राफ और अनावश्यक स्पेसिंग के बिना किया जाता है लेकिन परिणाम इस तरह दिखता है:
<div class="entry">
<p></p>
<div class="qanda">...</div>
<p></p>
<p></p>
<div class="qanda">...</div>
<p></p>
<p></p>
<div class="qanda">...</div>
</div>
किसी भी विचार जहां इस खाली पी से आते हैं?
wpautop
कि यह बात है, जैसे अपने फ़िल्टर को चलाने का प्रयास करें । add_filter('the_content', 'qanda', 7 );
..