龙笑天龙笑天  2017-01-15 06:44 龙笑天下 隐藏边栏 |   39 条评论  2,250 
文章评分 27 次,平均分 4.9

Wordpress 如何在文章和评论中插入代码 wordpress

如果不使用插件的话,在文章中和评论中是无法插入一些 PHP、CSS、HTML、JS 等代码的,就算使用了codepre标签也不行...因为 wordpress 自身有一个强大的 HTML 标签过滤系统,你插入的 html 标签会直接消失~~

本文将介绍如何在文章及评论中使用code标签来插入代码。

/**
 * WordPress 如何在文章和评论中插入代码 - 龙笑天下
 * https://www.ilxtx.com/html-entities-of-code-fragments-in-posts-and-comments.html
 */
add_filter('pre_comment_content', 'lxtx_encode_code_in_posts_comments');
add_filter('the_content', 'lxtx_encode_code_in_posts_comments');
function lxtx_encode_code_in_posts_comments($source) {
  $encoded = preg_replace_callback('/<code>(.*?)<\/code>/ims',
  create_function(
    '$matches',
    '$matches[1] = preg_replace(
        array("/^[\r|\n]+/i", "/[\r|\n]+$/i"), "",
        $matches[1]);
      return "<code>" . esc_html( $matches[1] ) . "</code>";'
  ),
  $source);
  if ($encoded)
    return $encoded;
  else
    return $source;
}

代码改自《Automatically Escape HTML Entities of Code Fragments in Comments (WordPress)

将上面的代码加入 functions.php 中,然后使用 <code></code> 来插入代码即可!

其它参考文章及代码

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

龙笑天
龙笑天 关注:32    粉丝:42
互助分享,互联网本该如此!

发表评论

评论
正在努力加载中...
扫一扫二维码分享