wordpress的插件和主题特别的丰富,特别是插件,让你可以通过简单的代码开发,就可以定制自己想要达到的效果。

比如,今天我们来做一个需求,我想在我所有的文章后面,都添加上我的知识星球宣传广告。

如果用人工的方式,我们就要找到每一篇文章,都编辑一遍,在最后追加上我的知识星球推广软文。

但同样,你也可以用插件的方式。

而今天,我们就自己来写一个 wordpress 插件吧。

在获取文章内容后,自动追加上我的知识星球介绍就行了。

那么,我们要做的,就是在the_content 后面追加内容。

所以插件的主要代码如下:

上面的代码,声明了插件的名称 以及版本号相关信息。

同时,注册了当插件被启用 以及 插件被禁用时,要执行的清理操作。

我们在这里,就在 option中 存了一些默认值。

上面的代码,我们在wordpress后台添加了菜单,以及点击菜单后,要展示的html代码。

是一个更新 option表的表单。

通过 添加过滤器,我们修改了the_content 的值,并追加上了我们存在数据库中的html代码。

这样一个简单的文章小尾巴插件就开发完成了。

当然,如果你想从其他服务器上获取一些JSON数据,然后在这里展示,也是可以的。使用下面的方法:

但是,这种方式,会影响文章的加载速度,因为从数据库读取完文章内容后,还需要调用一次网络,这样就多了一个网络交互。

但我们已经有了在文章末尾追加内容的办法,在这里写一个异步的 AJAX,然后异步获取到其他服务器的JSON数据,解析后,再通过JS渲染在页面即可。但异步加载的内容,不会被SEO收录,所以,最好的方式,还是写一个定时器,定时build每一篇文章要展示的数据内容,然后直接读取DB比较好一些,不然的话,都会有性能或者收录的问题。

最后,让我们来一起看一下插件的效果吧!