WordPress 摘要字数控制

本文介绍如何修改WordPress中文章摘要的长度以适应中文环境,并提供了一个简单实用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

共有两种方法:

     1. 修改对应主题的index.php(或者home.php)文件中的代码

           


                the_content(__('Read more...', 'inove')); ?>
               

           

      the_content为获取文章全部内容的API。

      the_excerpt为获取文章摘要的API。因为WordPress为英文而写的,所以会导致摘要出现过大过小的情况。主要因为为该方法是根据出现了多少个空格后而截断。源码如下:

function wp_trim_excerpt($text) {
    $raw_excerpt = $text;
    if ( '' == $text ) {
        $text = get_the_content('');

        $text = strip_shortcodes( $text );

        $text = apply_filters('the_content', $text);
        $text = str_replace(']]>', ']]>', $text);
        $text = strip_tags($text);
        $excerpt_length = apply_filters('excerpt_length', 55);
        $words = explode(' ', $text, $excerpt_length + 1);
        if (count($words) > $excerpt_length) {
            array_pop($words);
            array_push($words, '[...]');
            $text = implode(' ', $words);
        }
    }
    return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
}

从中我们可以看出,英文摘要是显示出现了55个空格之前的内容,对于中文来说已经完全不在适合。

所以可以自己写对应的方法来替换对应的逻辑。

     下面给大家讲一个简单的办法,首先下载并安装中文 WordPress 工具箱

然后修改mulberrykit.php文件中对应的字数:

function mul_excerpt ($excerpt) {
     $myexcerpt = substr($excerpt,0,255);
     return utf8_trim($myexcerpt) . '... ';
}

add_filter('the_excerpt', 'mul_excerpt');
add_filter('the_excerpt_rss', 'mul_excerpt');

默认为255个字符,我把他改为了255*3。 显示效果就是现在的样子啦。当然你可以根据你的需要进行合适的修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值