有朋自远方来,不亦乐乎。
纯代码实现去除摘要输出简码
原创 橘子书  17 Jan/09 1.08K A+

写过或折腾过主题的人,一般都会给自用主题添加一些自己常用的短代码。毕竟图个方便,但短代码虽好,也有烦心的时候,比如写文章时喜欢将短代码扔到文章最开头的位置,这样就会导致文章摘要也输出短代码的。老实说不太美观,因为大部分的主题,文章摘要的输出内容并不会保持文章的html格式。

额外加一段代码让摘要保持html输出的话,方法也简单,但今天就只分享一段直接咔嚓掉摘要输出简码的代码,因为它可以根据自己的需求,去除自己不想要在摘要输出的简码,这样显得更加自主性。

将以下代码扔到functions.php文件:

/* 摘要去除短代码 */
function lyt_excerpt_delete_shortcode($excerpt){
	$lyt = "'\[简码1(.*?)+\](.*?)\[\/简码1] | \[简码2(.*?)+\](.*?)\[\/简码2]'";
	return preg_replace($lyt, '', $excerpt);
}
add_filter( 'the_excerpt', 'lyt_excerpt_delete_shortcode', 999 );

每个主题的简码设置不尽相同,所以需要自行填写第三行的代码,将简码1、2等替换成自己要去除输出的简码,如果有多个的话,请按照第三行代码的样式自行填补,并用‘|’隔开即可。

教程不难,非常容易上手。

本教材只适合wp自带的摘要功能!切记!!!顺带测试打赏短代码

——龙砚庭

支付宝 微信

阅读全文

该文章还没有任何评论,你来说两句吧.

发表评论

莫慌,小狮子正在努力加载评论...