在WordPress自定义主题的functions.php文件中编写/包含OOP是否更好?

在WordPress自定义主题的functions.php文件中编写/包含OOP是否更好?,php,wordpress,oop,Php,Wordpress,Oop,在WordPress中创建自定义主题时,可以通过将其命名为functions.php文件来创建一个可选文件 我发现我可以在这里编写/包含OOP代码,而不是编写过程代码 在OOP中为自定义主题编写/包含代码更好还是应该采用旧方法。。。程序问题?这是一个相当大的话题。 对你的问题的直接回答归结于个人对结构的偏好。 我个人的最爱。 在functions.php中,只有add_action和add_filter 然后有一个包含php类文件的includes文件夹。 我将其包含在functions.php

在WordPress中创建自定义主题时,可以通过将其命名为functions.php文件来创建一个可选文件

我发现我可以在这里编写/包含OOP代码,而不是编写过程代码


在OOP中为自定义主题编写/包含代码更好还是应该采用旧方法。。。程序问题?

这是一个相当大的话题。
对你的问题的直接回答归结于个人对结构的偏好。

我个人的最爱。

在functions.php中,只有
add_action
add_filter

然后有一个包含php类文件的includes文件夹。 我将其包含在functions.php中。
通过这种方式,我可以在所有逻辑进入类时保持functions.php的干净性和可读性

官方方式

如果您查看默认主题Twenty17、Twenty15等。

他们有一个inc文件夹,程序函数分布在这些文件夹和普通functions.php中,
add_action
add_filter
就在函数定义之后。

你可以在functions.php文件中编写代码[意见]我发现,在2016年,这甚至是一个问题,这有点令人遗憾。WordPress是我所知道的唯一一个仍然使用过程代码的主要应用程序,它确实让它看起来既旧又笨重。我的答案是:尽可能使用OOP;仅在必要时使用过程代码。更好的是,切换到更好的CMS平台,如Joomla或ModX或Craft或Octory(或许多其他平台),这样您就再也不用编写过程代码了。就我个人而言,我只是不明白WP是如何在没有现代化的情况下持续这么长时间的。