薇晓朵技术论坛 版块列表 入门与支持 功能改进 WordPress 代码段,统计文章的中英文字数总合 然后通过简码调用

正在查看 2 帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • 诗语诗语
    管理员
      @feibisi
      文章数量:5717

      具体效果如下图:

      提供了一个简码 [character-count],以便您可以在文章的任何位置调用字符统计。将以下代码复制并粘贴到您的 functions.php 文件中或其他的自定义代码段插件里。

      function character_count_shortcode( $atts ) {
          $post_id = get_the_ID();
          $post_content = get_post_field( 'post_content', $post_id );
          $english_count = preg_match_all( '/\p{L}+/u', $post_content, $matches );
          $chinese_count = preg_match_all( '/[\x{4e00}-\x{9fa5}]/u', $post_content, $matches );
          $total_count = $english_count + $chinese_count;
          return '<p>本文共包含 '.$total_count.' 个字符,其中 '.$chinese_count.' 个中文字符,'.$english_count.' 个英文字符。</p>';
      }
      add_shortcode( 'character-count', 'character_count_shortcode' );
      诗语诗语
      管理员
        @feibisi
        文章数量:5717

        我感觉太累赘,字太多了,需要修改下,只显示全部字符统计即可

        function character_count_shortcode( $atts ) {
            $post_id = get_the_ID();
            $post_content = get_post_field( 'post_content', $post_id );
            $english_count = preg_match_all( '/\p{L}+/u', $post_content, $matches );
            $chinese_count = preg_match_all( '/[\x{4e00}-\x{9fa5}]/u', $post_content, $matches );
            $total_count = $english_count + $chinese_count;
            return '<p>本文字数 '.$total_count.'</p>';
        }
        add_shortcode( 'character-count', 'character_count_shortcode' );

        删掉

        ,其中 '.$chinese_count.' 个中文字符,'.$english_count.' 个英文字符。

      正在查看 2 帖子:1-2 (共 2 个帖子)

      抱歉,回复话题必需登录。