建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WordPress短代码Shortcode的使用教程(WordPress纯代码限制重复评论的间隔时间)

GG网络技术分享 2025-03-18 16:13 0


WordPress短代码Shortcode的使用教程

wordpress短代码的作用是,把它放到文章或者页面时,它会被替换成一些其它的内容。

wordpress短代码的使用非常简单,比如我们想显示最新的文章,可以使用短代码

或者设定一个参数来控制实现文章的数量

或者给短代码增加一个标题
[recent-posts posts=”9″]最新文章[/recent-posts]

创建短代码的步奏

1、创建一个函数,当wordpress发现短代码的时候会调用此函数
2、设置唯一的名称,来注册短代码
3、把注册的函数绑定到wordpress的action上

实例说明

1、创建回调函数

当wordpress发现短代码时,会用这段函数的代码进行替换

如上代码,我们创建了一个回调函数,获取最新文章,并返回一个带链接的字符串,注意回调函数不打印任何内容,而是返回一个字符串。

2、注册短代码

现在我们注册一个短代码,以便wordpress可以识别

当文章中发现短代码[recent-posts]时,将会自动调用recent_posts_function()函数

3、将短代码绑定到wordpress的钩子上

现在可以创建一篇文章将短代码加入到文章中看看是否好用吧。

进阶短代码

1、短代码的参数

短代码非常灵活,它允许我们添加参数,假如我们要显示一定数量的最新文章,我们可以这样写

但是如何在自定义函数中获取到短代码的参数呢?这里我们要用到两个函数shortcode_atts()函数和extract函数

shortcode_atts 作用是把用户短代码的属性和本地属性相结合
extract 此为PHP的函数,它可以提取短代码的各个属性。

扩展一下我们之前的函数,传递一个参数$atts

如果短代码中不传递参数,posts=>1 将是默认值,传递完参数将用参数的值,注意一下,短代码可以添加多个参数

2、短代码中添加内容

进一步扩展我们的短代码函数,添加一些内容作为参数传递,这将是最新文章列表的标题。为了实现这种功能,我们需要在函数中添加第二个参数$content。

上面的回调函数,短代码使用于[recent–posts posts=”5″]最新文章[/recent–posts]

在其它地方显示短代码

默认情况下侧边栏是忽略短代码的,想要实现需要添加对应的过滤函数

1、在侧边栏显示

2、在评论页面显示

3、在摘要中显示

WordPress纯代码限制重复评论的间隔时间

WordPress文章评论这个功能其实很鸡肋,不过也有很多站长喜欢用,既然用上了,那就要注意一个情况,那就是刷评论广告,这样对网站会有一定影响的。

那么如果解决这个问题呢?我们只需要给评论添加一个间隔时间限制即可。

下面这段代码就能解决:

//WordPress纯代码限制重复评论的间隔时间add_filter(\\\'comment_flood_filter\\\', \\\'suren_comment_flood_filter\\\', 10, 3);function suren_comment_flood_filter($flood_control, $time_last, $time_new){ $seconds = 90;//间隔时间 if(($time_new - $time_last) < $seconds) {$time=$seconds-($time_new - $time_last); err (\\\'评论过快!请\\\'. $time.\\\'秒后再次评论\\\'); } else { return false; }}

使用方法

将上面代码添加到正在使用的Wordpress主题functions.php文件中即可。

扫码关注wpwp自学笔记

精选优质免费WordPress主题模板,分享最新WordPress实用建站教程!

记住我们的网址:ztJun.com

标签: Wordpress主题

提交需求或反馈

Demand feedback