评论图片地址自动转化为图片

今天有人在群里问大发煎蛋的评论自动把图片地址转化为图片是怎么实现的,想起以前牧风好像写过一篇文章,于是找来测试了下,发现正则写的稍微有点问题,只能匹配纯URL,有其他字符就会失效了,于是重写了下正则,经过测试应该是比较完美的。顺便修改了下post_ID的判断部分。

但是还是有一个缺陷,就是多张图片地址要分开,如果连在一起无法正确匹配多张图片。

实现方法

下面的代码直接放到functions.php中即可

define('ALLOW_POSTS', '');
function fa_comment_image( $comment ) {
$post_ID = $comment["comment_post_ID"];
$allow_posts = ALLOW_POSTS ? explode(',', ALLOW_POSTS) : array();
if(in_array($post_ID,$allow_posts) || empty($allow_posts) ){
global $allowedtags;
$content = $comment["comment_content"];
$content = preg_replace('/(https?://S+.(?:jpg|png|jpeg|gif))+/','<img src="$0" alt="" />',$content);
$allowedtags['img'] = array('src' => array (), 'alt' => array ());
$comment["comment_content"] = $content;
}
return $comment;
}
add_filter('preprocess_comment', 'fa_comment_image');

ALLOW_POSTS为允许自动贴图的文章,多篇文章用,隔开即可,如需所有文章则定义为空即可。

参考文章:WordPress评论发图片地址转换成图片

大发修改版:http://fatesinger.com/74330

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/3/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,任何VPS主机均有跑路风险且需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

中国生物中和抗体检测试剂盒喜获阿联酋注册证!

中国生物「微信公众号」:国药集团中国生物诊断板块所属企业中生捷诺“新型冠状病毒(SARS-CoV-2)中和抗体检测试剂盒(酶联免疫法)”继获得CE认证、商务部出口“白名单”、塞尔维亚首批注册证后,8月24日再次获得阿联酋注册证。这是中生捷诺在全球市场上取得的又一重大进展。 阿联酋是全球首个批…
浏览: 72 标签:  ,  ,  , 

多地发文:未接种疫苗如果导致感染,将严肃追责!

如题,来源:健康时报客户端「2021-08-18」 以下是原文: 多地发文:未接种疫苗如果导致感染,将严肃追责! 据国家卫健委官网,截至8月16日,31个省(自治区、直辖市)和新疆生产建设兵团累计报告接种新冠病毒疫苗187537.1万剂次,完成全称接种的人次近8亿。 各地的疫苗接种仍在持续推进…
浏览: 87 标签:  ,  , 

南京疫情Delta毒株发威,未来怎么办?

南京疫情愈演愈烈。7月25日,南京新增39例感染者,7月26日,新增31例,7月27日,新增48例,日增感染人数持续稳定在两位数,而且,疫情已经外溢多个省份。 南京疫情 Delta变异株 图片来源:澎湃新闻 7月22日,东南大学附属中大医院重症医学专家杨毅,接受中国江苏网采访时,透露一个重要…
浏览: 114 标签:  ,  ,  ,  ,  , 

打 mRNA 疫苗,新冠再也不见?

Nature 以同行评议研究表明,mRNA疫苗(如辉瑞和 Moderna 研发的疫苗,国产复必泰,艾博生物&云南沃森 mRNA疫苗 ARCoV)应该可以提供很多年或永久的抗体保护。论文指出,这是为“(新冠疫苗)接种能在人体内持续诱导针对特定抗原的细胞反应”提供首个证据的研究。 原文:打了mRNA疫苗,就能和新冠彻…
浏览: 72 标签:  ,  ,  ,  ,  , 
浏览: 153 标签:  , 

Comments:0

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息