是否将功能从unctions.php移至类?

时间:2017-12-14 作者:Runnick

这个functions.php 我正在处理的主题中的文件变得太大,难以管理,所以我正在考虑将一些功能移动到类中。这是个坏主意吗?

不知道怎么做:我需要让他们成为单身吗?我只是在函数中调用新的MyClass吗。php?拆分功能的最佳实践是什么(目前我是do it be部分,例如标题功能、内容功能等)

1 个回复
最合适的回答,由SO网友:scytale 整理而成

此代码https://github.com/chriscoyier/css-tricks-functionality-plugin 与您描述的课程完全一样。虽然关联文章https://css-tricks.com/wordpress-functionality-plugins/ 是关于从函数中删除非主题特定的功能。php到一个单独的插件,它将让您深入了解代码。

但是:

PHP包含确实有性能开销。我还读到(PHP的旧版本)类会增加性能开销,尽管我认为PHP 7并非如此。

我不确定你是我。修改一个主题以便在你的网站上使用,还是我。开发新主题。

If just for your site. 我改进了可维护性并减小了子函数的大小。php,仅限于特定主题的函数;其他站点功能包含在一个单独的插件中,如上文所述(但只是一个文件,没有太多的类和包含)。这个文件也非常大;但我也在一个索引的开头和突出的部分标题中发表了评论,维护它没有问题。

If you are developing and publishing new theme: 请记住,许多乐于使用/修改功能的用户对面向对象的东西没有同样的信心,这可能会使他们推迟使用/生成您的主题。此外,如果他们像我一样,我发现引用一个大的正确注释和分段的文件要比使用函数容易得多,也不那么恼人。php作为查找索引,查看我需要的其他文件,然后离开并打开以进行复制、编辑或扩展。

结束

相关推荐