WordPress 中文摘要字数限制

Reference: https://www.zhanzhangb.com/6055.html

/**
  * 过滤摘录,限制中文字符串。
  *
  * 代码添加到当前主题的functions.php文件中,代码出自站长帮
  */
function filter_chinese_excerpt($excerpt){

    // 中文摘录限制长度。 在这里设置你的限制字数!
    $limit = 130;

    // 末尾装饰 ([...])
    $decoration = '[…]';

    // 如果是中文
    if(preg_match("/\p{Han}+/u", $excerpt)){

        // 如果更长,则限制在字符串末尾添加装饰。
        // 同时返回字符串
        if(mb_strlen($excerpt, 'UTF-8') >= $limit){
             return mb_substr($excerpt, 0, $limit, 'UTF-8') . $decoration;
         }else{
             return mb_substr($excerpt, 0, $limit, 'UTF-8');
         }
    }
    return $excerpt;
}
add_filter('get_the_excerpt', 'filter_chinese_excerpt');

One thought on “WordPress 中文摘要字数限制

Leave a Reply

Your email address will not be published. Required fields are marked *