首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何修改Wordpress内置的wp_trim_words函数

WordPress内置的wp_trim_words函数用于截取文章内容中的文字,并可以指定截取的长度和后缀。要修改wp_trim_words函数,可以按照以下步骤进行:

  1. 创建一个自定义主题或使用现有主题的子主题。这样可以确保在WordPress升级时不会丢失修改。
  2. 打开主题文件夹,找到functions.php文件。
  3. 在functions.php文件中添加以下代码:
代码语言:txt
复制
function custom_trim_words( $text, $num_words = 55, $more = null ) {
    $original_text = $text;
    $text = wp_strip_all_tags( $text );
    $words_array = preg_split( "/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY );
    if ( count( $words_array ) > $num_words ) {
        array_pop( $words_array );
        $text = implode( ' ', $words_array );
        $text .= $more;
    } else {
        $text = implode( ' ', $words_array );
    }
    /**
     * Filters the text content after words have been trimmed.
     *
     * @since 3.3.0
     *
     * @param string $text          The trimmed text.
     * @param int    $num_words     The number of words to trim the text to. Default 55.
     * @param string $more          An optional string to append to the end of the trimmed text, e.g. ….
     * @param string $original_text The text before it was trimmed.
     */
    return apply_filters( 'wp_trim_words', $text, $num_words, $more, $original_text );
}
  1. 保存文件并刷新WordPress后台。

现在,你可以在主题文件中使用custom_trim_words函数来代替默认的wp_trim_words函数。例如,在文章循环中使用以下代码:

代码语言:txt
复制
<?php echo custom_trim_words( get_the_content(), 20, '...' ); ?>

这将截取文章内容的前20个单词,并在末尾添加省略号。

注意:在修改WordPress内置函数时,请确保了解函数的用途和参数,并测试修改后的功能是否正常工作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 内置数组处理相关函数大全

我们使用 WordPress 开发时候,有很大一部分工作和数组处理有关,WordPress 本身也内置了一些非常方便数组处理函数,今天给大家罗列一下,也方便自己以后写代码时候查询。...当然我们也可以使用 PHP 原生函数 array_filter 实现相同功能。...array_column 函数也可实现同样功能了。...' ) 所以 WordPress 基于 map_deep 创建几个深度映射回调函数: stripslashes_deep:对于是字符串元素执行去掉斜线操作。...当然我们也可以基于函数创建执行深度映射操作函数。 关于 WordPress 内置函数,我目前收集到就是那么多,如果你有发现什么好函数也可以留言告诉我。

1.4K30
  • WordPress 内置用于接口返回默认值函数大全

    在开发 WordPress 插件时候,其中一部分工作就是对接 WordPress filter(过滤器),而 WordPress 很多 filter 其实是简单开关型 filter,使用时候可能只需要返回...false / true,还有一些只需要返回空数据,比如 0,空字符或者空数组等。...如果这个时候,还要自己写一个函数返回 true,当然使用闭包函数可以减少函数命名和代码,但是还是有点点麻烦。...其实 WordPress 已经提供了几个用于 filter 返回默认值函数,直接使用就好了,可以省一堆代码。...add_filter('disable_months_dropdown', '__return_true'); 将 WordPress 返回版本号设置为空: add_filter('the_generator

    53130

    python全栈开发《49.字典添加修改数据方法:内置函数update、内置函数setdefault》

    1.字典内置函数update 可以给当前字典中添加一个新字典,如新字典中有和原字典相同key,则该keyvalue会被新字典keyvalue覆盖。...pythondict/dict_update.py {'username': '小编', 'age': 10, 'top': 175, 'sex': '男'} 进程已结束,退出代码为 0 2.字典内置函数...2)字典中数据量没有限制。 3)字典中value可以是任何python内置数据类型对象和自定义对象。...在python中,内置数据类型对象指的是python语言自带基本数据类型实例(对象)。...函数函数也是对象,可以赋值给变量、作为参数传递等。 类:类本身是对象,允许动态创建和修改。) 如果自己开发了一个函数,那就是自定义函数对象。

    6810

    WordPress 技巧:如何修改 WordPress 数据库前缀

    我们知道 WordPress 数据库表,可以设置前缀,默认是 wp_,很多同学也就默认用了 wp_,如果某种原因(比如提高安全性)要修改 WordPress 数据前缀,我们应该怎么做?...开始之前 修改数据是一件风险很高工作,开始之前必然就是做好数据库备份,也可以把博客设置为维护状态。...在 wp-config.php 修改数据库前缀 打开你 wp-config.php 文件,把数据库前缀 wp_ 改成你想要前缀,比如 wpjam_。...$table_prefix = 'wpjam_'; 修改数据表名字 打开 PHPMySQL,找到你数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 wpjam_。...SELECT REPLACE(option_name, 'wp_', 'wpjam_') FROM wpjam_options; 修改 UserMeta 表中数据 使用下面语句把 UserMeta 表中

    1.3K30

    WordPress内置函数get_posts函数详解-提取多篇指定或随机文章

    WordPress内置函数get_posts函数详解-提取多篇指定或随机文章,这个函数属于 WordPress 内置函数,网上很多给出代码有问题,无法正常运行,使用方法大体如下: <?...php $args = array( 'numberposts' => 10,//需要提取文章数 'offset' => 0,//以第几篇文章为起始位置 'category'...> 以上是取10篇文章标题显示,输出结果如下: ? $args是该函数参数,get_posts( $args )将返回数组型变量。...以上方式是用数组去传参,当然我们也可以用字符串来给该函数传参,下面给几个简单例子; //显示随机3篇文章 //显示10篇文章,但是排除分类序号为12文章 <?

    1.1K10

    WordPress 文章摘要介绍和使用优化

    WPJAM Basic 插件支持一键屏蔽古腾堡编辑器,此外 WPJAM Basic 还提供一个扩展「摘要快速编辑」,让你可以在文章列表快速设置文章摘要: 使用文章摘要 WordPress 提供了两个文章摘要模板函数...the_excerpt()这个函数没有任何参数,直接输出当前文章摘要。所以模板开发很简单,直接在文章列表页使用该模板函数即可。...自动获取文章摘要 由于种种原因,并不是每篇文章都设置了摘要,这个时候,WordPress 默认是会做一些处理,简单描述一下: WordPress 默认会使用 wp_trim_excerpt 去获取文章内容...,加上摘要长度传递给 wp_trim_words 函数处理, wp_trim_words 会基于用户所处环境: 单词之间没有空格,比如中日韩环境,它就按照中文字符和英文字符都算一个字符来截取。...', 'utf-8'); 为了方便大家设置,我在 WPJAM Basic 集成了自动获取文章摘要设置,无需修改任何代码,简单选择设置一下即可: 如上图所示,点击「WPJAM」菜单下「文章设置」子菜单下之后可以看到

    1.1K30

    如何通过命令查看python中所有内置函数内置常量

    参考链接: Python中帮助help函数 如何通过命令查看python中所有内置函数内置常量 举例python版本:  利用python中语句输出python中所有内置函数内置常量名: ...     'str',      'sum',      'super',      'tuple',      'type',      'vars',      'zip'] 大写字母开头是...python内置常量名,小写字母开头是python内置函数名。...进一步查看内置函数用法可以:      # help(内置函数名)     help(list) ps: 本人热爱图灵,热爱中本聪,热爱V神,热爱一切被梨花照过姑娘。...以下是我个人公众号,如果有技术问题可以关注我公众号来跟我交流。 同时我也会在这个公众号上每周更新我原创文章,喜欢小伙伴或者老伙计可以支持一下! 如果需要转发,麻烦注明作者。十分感谢!

    2.2K00

    如何通过命令查看python中所有内置函数内置常量

    参考链接: Python中id函数 如何通过命令查看python中所有内置函数内置常量 举例python版本:  利用python中语句输出python中所有内置函数内置常量名:     ...     'str',      'sum',      'super',      'tuple',      'type',      'vars',      'zip'] 大写字母开头是...python内置常量名,小写字母开头是python内置函数名。...进一步查看内置函数用法可以:      # help(内置函数名)     help(list) ps: 本人热爱图灵,热爱中本聪,热爱V神,热爱一切被梨花照过姑娘。...以下是我个人公众号,如果有技术问题可以关注我公众号来跟我交流。 同时我也会在这个公众号上每周更新我原创文章,喜欢小伙伴或者老伙计可以支持一下! 如果需要转发,麻烦注明作者。十分感谢!

    2K00

    Python内置函数和匿名函数

    内置函数 截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。...内置函数 abs() dict() help() min() setattr() all() cir() hex() next() slice() any() divmod() id() object...min:返回可迭代对象最小值(可加key,key为函数名,通过函数规则,返回最小值)。 max:返回可迭代对象最大值(可加key,key为函数名,通过函数规则,返回最大值)。...tu = tuple((1,2,3)) print(tu) tu = tuple([1,2,3]) print(tu) tu = tuple({'k1':1,'k2':2}) print(tu) 相关内置函数...frozenset:返回一个冻结集合,冻结后集合不能再添加或删除任何元素。 相关内置函数(8个) len:返回一个对象中元素个数。 sorted:对所有可迭代对象进行排序操作。

    1.2K30

    less中内置函数

    由于 less 底层就是用 JavaScript 实现所以 JavaScript 中常用一些函数在 less 中都支持@str: "./.....background: desaturate(yellow, 50%);}div:hover { background: saturate(yellow, 50%);}图片如上是一个小示例,其它用法都是差不多就不在一样演示了混杂方法...#00f, 50%)// 与白色混合tint(#007fff, 50%)// 与黑色混合shade(#007fff, 50%)// 灰度,移除饱和度greyscale(color)// 返回对比度最大颜色...color2)// 避免太亮或太暗softlight(color1, color2)// 与 overlay 相同,但颜色互换hardlight(color1, color2)// 计算每个通道(RGB)基础上两种颜色平均值...average(color1, color2)其它函数可参考如下提供链接:https://www.cnblogs.com/waibo/p/7918454.htmlhttps://less.bootcss.com

    20720

    Python常用内置函数

    f 和一个list,这个函数 f 作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件元素,返回由符合条件元素组成新list def is_odd...如果有其他可迭代参数传进来,map函数则会把每一个参数都以相应处理函数进行迭代处理。...map()函数接收两个参数,一个是函数,一个是序列,map将传入函数依次作用到序列每个元素,并把结果作为新list返回。...四 面向对象相关   1 type  元类,类最高层   2 object   3 classmethod    类方法,用来修改类变量   4 staticmethod    静态方法,用来处理一些和操作类无关事...  12 dir dir(list) dir(a) dir(123) 内置函数官方文档        https://docs.python.org/3/library/functions.html#

    63720

    【Hive】Hive 内置函数

    这篇文章主要介绍 Hive 一些内置函数,其目的在于了解和知道大概有哪些内置函数,以及我们能够做哪些操作。 不需要强记,只需要有一个大致印象就行,需要时再去查找。...Hive 内置函数包括: 数学函数(Mathematical Functions); 集合函数(Collection Functions); 类型转换函数(Type Conversion Functions...); 日期函数(Date Functions); 条件函数(Conditional Functions); 字符串函数(String Functions); 聚合函数(Aggregate Functions...); 表生成函数(Table-Generating Functions); 当然,Hive 还在一直更新,有需要的话,可以去官网去查看最新函数。...「将结构体数组提取出来并插入到表中」 9.Reference Hive学习之路 (九)Hive内置函数 LanguageManual UDF

    1.5K22

    WordPress主题开发,如何修改自带邮件发送功能?

    今天收到两条评论,发现没有收到邮件通知,转念一想自己也没设置过邮件相关配置,查了一下文档发现wordpress是通过wp_mail函数发送邮件。...源码分析 打开wordpress源码文件 \wp-includes\pluggable.php,定位到wp_mail函数: <?...要使邮件函数可用,PHP 需要已安装且正在运行邮件系统。要使用程序是由 php.ini 文件中配置设置定义。 Mail 函数是 PHP 核心组成部分。无需安装即可使用这些函数。...3.wp_mail_from、wp_mail_from_name 官方文档:https://developer.wordpress.org/?s=wp_mail_from 修改发信地址和发信人。...4.wp_mail_failed 官方文档:https://developer.wordpress.org/reference/hooks/wp_mail_failed/ 这是一个action钩子,发送失败时触发这个钩子上函数

    68110
    领券