Products
GG网络技术分享 2025-03-18 16:13 0
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纯代码限制重复评论的间隔时间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
Demand feedback