WordPress自制插件小工具,规范function.php文件运维

自然 2019年5月19日22:31:25 2 297

问题引述

作为一名站长,我们经常会向function.php文件中添加代码,例如我的前一篇文章#WordPress代码实现QQ、163等第三方邮箱SMTP发送邮件#。我们通过这样的方式来丰富我们的wordpress博客功能,但是许多情况会让人头疼不已,例如主题升级不小心忘记备份function.php文件了,又忘记代码出处了。有些还可能是朋友分享或者定制的代码,这下完蛋了。

虽然博主们都有对博客进行备份的习惯,但是对于懒人而已,不想去翻文件。

在小伙伴的推荐下自然就想到了一个好办法,全部写成一个小插件不就可以了吗?这样主题升级等等各种情况都无所畏惧了。

理论支持&插件模型

自然想到了两种模式:

  • ①全部写在一个php文件里面;
  • ②php模块化,使用一个文件进行引导;

在综合性能和后期维护方面的情况后,自然选择了第二种方案。使用模块化,这样极大的方便了后期维护,出错我们只需要挨个注释掉那个功能模块即可逐一排查,同时还可以按照个人习惯向里面添加新的功能模块。

Wordpress自制插件小工具,规范function.php文件运维

这就是自然编写小工具的基础模式,出于自然没有什么php编程基础,无法写出高级的功能模块化。所以自然只想到了一个办法那就是使用主文件引用模块文件的方式来汇聚这些功能到一个文件上面。

php引用文件有两个参数可用include和require,两者使用的语法是一样的,但是却有本质上的差别。include引用文件会在一个功能文件不可用的情况是给予警告并继续执行下一个功能文件,require会在一个功能文件不可用的情况下直接停止主文件的进一步执行。

出于对标准的考虑,自然选择了使用require,这个极大程度排除以后可能出现的各种奇葩问题,更加利于后期的维护和使用。

实际操作

我们需要先新建一个插件目录(Natural -small-plugin)和插件主文件(Natural-small-plugin.php),我们先来编写主文件Natural-small-plugin.php,文件中的/* 到 */之间的这段内容不可忽略,为必须添加项。通过简单地翻译我们不难理解,这一部分的意义是告诉wordpress这是一个插件以及插件的相关信息。

Wordpress自制插件小工具,规范function.php文件运维

我们结合目录结构进行简单阅读后,不难理解。主文件Natural-small-plugin.php是通过require函数来引用同级目录tools下的功能模块文件。

下面我们来看一个功能更模块文件是怎么写的,语法是不是非常简单,就是将我们经常想function.php文件中添加的代码单独出来写成了一个php文件并加以引用,其他的功能php功能模块文件我们一次类推书写即可。

Wordpress自制插件小工具,规范function.php文件运维

小结

我们将向function.php中添加的功能代码单独出来写成一个小插件可以极大的规范化运维,小插件自然使用功能模块化的模型来书写显得更加专业化,这不仅仅美观大方,让代码看起来更加舒服,同时也是一种规范化的表现,书写代码我们应该严谨规范。好处不是立刻体现,但是当遇到问题时,我们才真正体会到规范运维带来的好处。

weinxin
网科文媒
快来关注一下,你想要的这里都有喔!
自然

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

    • avatar 心灵博客 2

      规范化以后就省事多了。

      • avatar 青衫慧博客 2

        不错,很实用。这样主题升级后,就不怕写的一些东西丢失了。