WP评论无法使用img标签问题

WP默认非管理员在发表评论时无法使用img标签,有点蛋疼。。

把下面的代码加到主题的functions.php就可以了:

function sig_allowed_html_tags_in_comments() {
   define('CUSTOM_TAGS', true);
   global $allowedtags;
   $allowedtags = array(
      'img'=> array(
         'alt' => true,
         'class' => true,
         'height'=> true,
         'src' => true,
         'width' => true,
      ),
   );
}
add_action('init', 'sig_allowed_html_tags_in_comments', 10);

下面是直接改核心文件的方法,没必要和上面的同用:wp-includes/kses.php,搜索$allowedtags = array(,大概424行,在下面添加:

'img' => array(
	'src' => true,
	'alt' => true,
	'class' => true,
	'height'=> true,
	'width' => true,
),

另外,下面是让WP识别评论区图片链接的代码,加functions.php:

add_action('comment_text', 'comments_embed_img', 2);
function comments_embed_img($comment) {
    $size = auto;
    $comment = preg_replace(array('#(http://([^\s]*)\.(jpg|gif|png|JPG|GIF|PNG))#','#(https://([^\s]*)\.(jpg|gif|png|JPG|GIF|PNG))#'),'<img src="$1" alt="评论" style="width:'.$size.'; height:'.$size.'" />', $comment);
    return $comment;
}
点赞
  1. 后宫学长说道:
    Firefox Windows 10

    第一个不用改WP文件,有函数直接加主题functions.php;百度能找到的都是过时的。
    参考:https://wordpress.sig.tw/custom-allowed-html-tags-in-comments/

    第二个是识别图片URL然后直接加img标签么?是这样的话好评。

  2. 后宫学长说道:
    Firefox Windows 10

    额,实测,要是能直接在图片URL加上img标签这样好点。
    写入数据库的那种……
    就是发表后,即使移除该解析代码一样可以显示图片的。

    你可以去我测试站试下用MD语法输入图片。

    1. 后宫学长说道:
      Firefox Windows 10

      测试站:https://cdn.acg.sx
      随便捅。 :huaji:

      1. 小白-白说道:
        Microsoft Edge Windows 10

        :huaji9: 真不怕被捅烂?

    2. 小白-白说道:
      Microsoft Edge Windows 10

      :yinxian: 然而并不是写入数据库

      1. 后宫学长说道:
        Google Chrome Windows 10

        反正我那用MD回复的图片,后台编辑评论,打开可以看见图片连接自带img标签。
        而你这个方法没有的。

  3. 后宫学长说道:
    Firefox Windows 10

    img标签测试。

    1. 后宫学长说道:
      Firefox Windows 10

      被吃掉了……
      在我那直接用img标签,现在是被转义了,不知道搞毛……
      不过反正可以用MD语法,还更方便点。 :yinxian:

    2. 小白-白说道:
      Microsoft Edge Windows 10

      :huaji14: 前天炸了,恢复了波备份。。所以img忘记开了。。。

      1. 后宫学长说道:
        Google Chrome Windows 10

        炸了什么鬼、 :yinxian:

        1. 小白-白说道:
          Firefox Windows 8.1

          :yinxian: 替换了一堆不该替换的

  4. 山野愚人居说道:
    Firefox Windows 7

    这个实用,有时间改的试试看!

  5. JiuMeng说道:
    Google Chrome Windows 10

    有点卡哇伊哦

    1. 小白-白说道:
      Firefox Windows 8.1

      是吗

  6. うるさい说道:
    Google Chrome Android 7.1.2

    自动转换图片链接到元素好评,抱走了

发表评论

电子邮件地址不会被公开。必填项已用 * 标注