wordpress的插件和主题特别的丰富,特别是插件,让你可以通过简单的代码开发,就可以定制自己想要达到的效果。
比如,今天我们来做一个需求,我想在我所有的文章后面,都添加上我的知识星球宣传广告。
如果用人工的方式,我们就要找到每一篇文章,都编辑一遍,在最后追加上我的知识星球推广软文。
但同样,你也可以用插件的方式。
而今天,我们就自己来写一个 wordpress 插件吧。
在获取文章内容后,自动追加上我的知识星球介绍就行了。
那么,我们要做的,就是在the_content 后面追加内容。
所以插件的主要代码如下:
上面的代码,声明了插件的名称 以及版本号相关信息。
同时,注册了当插件被启用 以及 插件被禁用时,要执行的清理操作。
我们在这里,就在 option中 存了一些默认值。
上面的代码,我们在wordpress后台添加了菜单,以及点击菜单后,要展示的html代码。
是一个更新 option表的表单。
通过 添加过滤器,我们修改了the_content 的值,并追加上了我们存在数据库中的html代码。
这样一个简单的文章小尾巴插件就开发完成了。
当然,如果你想从其他服务器上获取一些JSON数据,然后在这里展示,也是可以的。使用下面的方法:
但是,这种方式,会影响文章的加载速度,因为从数据库读取完文章内容后,还需要调用一次网络,这样就多了一个网络交互。
但我们已经有了在文章末尾追加内容的办法,在这里写一个异步的 AJAX,然后异步获取到其他服务器的JSON数据,解析后,再通过JS渲染在页面即可。但异步加载的内容,不会被SEO收录,所以,最好的方式,还是写一个定时器,定时build每一篇文章要展示的数据内容,然后直接读取DB比较好一些,不然的话,都会有性能或者收录的问题。
最后,让我们来一起看一下插件的效果吧!