给WordPress评论邮件优化显示图片和链接

Php IT敢客 2周前 (01-04) 183次浏览 未收录 2个评论 扫描二维码

       其实,在使用本主题的时候,往往还是会遇到许多小问题,比如昨天说的 WordPress 对于非管理员不能评论图片,另外,给别人留言的回复中图片竟然也是不显示的。

第一个问题的解决方法是在主题的 functions.php 中加入以下代码,具体可以参考之前的文章WordPress 中如何允许非管理员用户在评论中插入图片

function lxtx_allowed_html_tags() {
    global $allowedtags;
    $allowedtags['img'] = array(
        'src' => true,
        'alt' => true,
        'class' => true
    );
}
add_action('init', 'lxtx_allowed_html_tags', 10);
 

第二个问题,先来看看问题的现象吧,如下图所示,在评论区是有两张图片的,然后在邮件的回复中,发现图片给过滤了,

给 WordPress 评论邮件优化显示图片和链接给 WordPress 评论邮件优化显示图片和链接

造成这个问题的原因是因为 php 的一个函数 strip_tags 导致的,strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。也就是像<a>和<img>这种的 html 表情都被过滤掉了,如果想要显示出来,需要按照这个函数的语法给列出来,也就是 allow 里面写上<a>和<img>

strip_tags(string,allow)

本主题中这段代码在 functions.php 文件中,我修改了两段这样的代码

strip_tags($comment->comment_content,"<a> <img>")
strip_tags(get_comment($parent_id)->comment_content,"<a> <img>")

之后的效果如下图所示:给 WordPress 评论邮件优化显示图片和链接


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:给 WordPress 评论邮件优化显示图片和链接
喜欢 (6)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 运维屌丝到此一游
    xianleeti2019-01-05 15:48 回复 Windows 10 | Chrome 70.0.3538.77
    • IT敢客
      同行!你好
      IT敢客2019-01-05 16:04 回复 Windows 10 | Chrome 71.0.3578.98