大佬教程收集整理的这篇文章主要介绍了php – p标签格式在短代码的内容wordpress中,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
[important_note]Lorem ipsum dolor sit amet,consectetur adipiscing elit. Nam vel velit at ex congue aliquet.[/important_note]
function important_note( $atts,$content = null ) { return '<div class="imp-note">'.$content.'</div>'; } add_shortcode("important_note","important_note");
<div class="imp-note"> Lorem ipsum dolor sit amet,consectetur adipiscing elit. <p></p> <p>Nam vel velit at ex congue aliquet.</p> </div>
主要问题是空的< p>我一直试图用这里提到的这些解决方案来解决这个问题:remove empty <p> tags from wordpress shortcodes via a php functon和Github然而这似乎解决了< p>包装短代码而不是短代码的内容.
第一行没有任何< p>包装有点奇怪,这让我觉得我应该在短代码函数中添加代码?
在此先感谢您的帮助.
好吧所以这段代码看起来像诀窍:
remove_filter( 'the_content','wpautop' ); add_filter( 'the_content','wpautop',99); add_filter( 'the_content','shortcode_unautop',100 );
如下所示:https://stackoverflow.com/a/21460343/1275525和这里:http://www.paulund.co.uk/remove-line-breaks-in-shortcodes(删除wpautop()仅限短代码中的内容)
[important_note] Lorem ipsum dolor sit amet,consectetur adipiscing elit. Nam vel velit at ex congue aliquet. [/important_note]
内容与短代码标签分开.该shortcode输出以下html:
<div class="imp-note"> <p>Lorem ipsum dolor sit amet,consectetur adipiscing elit.</p> <p>Nam vel velit at ex congue aliquet.</p> </div>
将确认它是否适用于所有短代码…
remove_filter( 'the_content',100 );
正如在这个问题的答案中看到的:https://stackoverflow.com/a/21460343/1275525和这篇文章:http://www.paulund.co.uk/remove-line-breaks-in-shortcodes(向下滚动到:删除wpautop()仅限短代码中的内容)
将短代码中的内容与短代码标签分开也很重要,否则第一行将不包含在< p>中.标签:
[important_note] Lorem ipsum dolor sit amet,consectetur adipiscing elit. Nam vel velit at ex congue aliquet. [/important_note]
HTML输出:
<div class="imp-note"> <p>Lorem ipsum dolor sit amet,consectetur adipiscing elit.</p> <p>Nam vel velit at ex congue aliquet.</p> </div>
我已经检查了整个WordPress网站的短代码,并且都具有正确的格式.希望这有助于一些偷看:)
以上是大佬教程为你收集整理的php – p标签格式在短代码的内容wordpress中全部内容,希望文章能够帮你解决php – p标签格式在短代码的内容wordpress中所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。