【发布时间】:2021-06-26 16:39:21
【问题描述】:
我需要一些未来,我对如何为 WordPress 编写代码有所了解。我的问题是,使用模板或插件来提高网站性能是否更好。
据我所知,插件的代码总是贯穿整个网站,但我对模板每次都在全局或特定页面上运行感到困惑。
如果不是每次都运行模板代码,那么在我看来,使用模板对性能有好处。
【问题讨论】:
标签: php wordpress templates plugins
我需要一些未来,我对如何为 WordPress 编写代码有所了解。我的问题是,使用模板或插件来提高网站性能是否更好。
据我所知,插件的代码总是贯穿整个网站,但我对模板每次都在全局或特定页面上运行感到困惑。
如果不是每次都运行模板代码,那么在我看来,使用模板对性能有好处。
【问题讨论】:
标签: php wordpress templates plugins
这一切都取决于。代码需要在什么情况下运行?
主题的function.php 中的代码将在每次 WordPress 加载时执行,就像插件一样。
您决定代码何时运行的方式是使用挂钩和过滤器。这就是您开始定位代码执行的方式,而不是通过将其“放置”在主题或插件中来做到这一点。
如果你只想在前端运行代码,一个好的钩子是 wp 钩子。这仅在加载非管理员/前端页面时运行。
根据代码,如果只是在管理端,你可以试试admin_init
挂钩到 init 或 wp_loaded 将在所有完整的 WordPress 加载中运行代码(除非由于某种原因提前终止执行)。
从了解挂钩开始,然后根据您需要代码执行的操作、挂钩代码的位置和时间来决定,并且最好制作自己的自定义插件,除非它的功能特定于活动主题,这样如果您将来更改主题,则无需更改插件。
【讨论】: