惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Docker
月光博客
月光博客
B
Blog RSS Feed
C
Check Point Blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
GbyAI
GbyAI
H
Help Net Security
Y
Y Combinator Blog
I
InfoQ
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
美团技术团队
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
A
About on SuperTechFans
G
Google Developers Blog
爱范儿
爱范儿
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
人人都是产品经理
人人都是产品经理

michaelliunsky

2025:年终有声 | michaelliunsky niRvana-translate 多语言翻译插件 | michaelliunsky 2024年终总结——直面困难与变数 | michaelliunsky 2024,新年快乐! | michaelliunsky 我失去自信力了吗? | michaelliunsky niRvana主题古腾堡区块展示 | michaelliunsky 日本福岛第一核电站启动核污染水排海 | michaelliunsky 教你在线生成P**nH*b风格的图片 | michaelliunsky 天啊! | michaelliunsky
让wordpress评论支持更多的html标签 | michaelliunsky
michaelliuns · 2023-10-01 · via michaelliunsky

michaelliunsky · 10月1日 · 2023年 · · · 本文共992个字 · 预计阅读4分钟 3079次已读

题外话

说来惭愧,又好久没有更新博客了,最近忙着月考,一直没时间来管。今天突然想起1个月之前主题开发中遇到的问题,这里来跟大家分享一下解决方案。

代码

这是代码的两个版本。 第一个允许插入一个html标签,第二个将您希望批量添加到 $allowedtags 全局变量的多个html标签合并。

添加一个标签

要将一个标签添加到 $allowedtags 函数,请使用这一个代码片段。 这里我们允许img标签带有src和alt属性。

add_action('pre_comment_on_post', 'add_post_comment_html_tags' );
function add_post_comment_html_tags( $commentdata ) {

  global $allowedtags;

  $allowedtags['img'] = [
    'src'=> true,
    'alt'=> true
  ];

}

批量添加标签

要添加多个标签,请使用此版本。 这里我们添加带有 src 和 alt 属性的 img 标签以及 pre 标签。

add_action('pre_comment_on_post', 'add_post_comment_html_tags' );
function add_post_comment_html_tags( $commentdata ) {

  global $allowedtags;

  $new_tags = [
    'img'=> [
      'src'=> true,
      'alt'=> true
    ],
    'pre'=> []
  ];

  $allowedtags = array_merge( $allowedtags, $new_tags );

}

WordPress允许的默认标签列表

这是WordPress Core 允许的html标签列表。所以如果它不在这个列表中,默认情况下是不允许的。 使用上面的代码片段可以包含更多标签。

  • a tag
    • href attribute
    • title attribute
  • abbr tag
    • title attribute
  • acronym tag
    • title attribute
  • b tag
  • blockquote tag
    • cite attribute
  • cite tag
  • code tag
  • del tag
    • datetime attribute
  • em tag
  • i tag
  • q tag
    • cite attribute
  • s tag
  • strike tag
  • strong tag

效果展示

这样可以实现评论插入代码功能,效果如下: