【问题标题】:Does It Matter Which Position Wordpress Plugin Functions Have?WordPress 插件功能的位置是否重要?
【发布时间】:2016-09-18 06:59:06
【问题描述】:
在感知页面加载或服务器处理方面,插件函数的编码顺序是否会产生性能差异?
例如,添加主体类的过滤器、设置设置名称、菜单项、加载前端脚本或样式以及插件页面初始化?某些会直接影响管理或前端显示(例如,添加 body 类),而另一些则在幕后严格处理(例如在激活时创建表)。
我只是好奇什么顺序(如果有的话)会对感知或实际性能产生影响。 如果这个问题不合时宜,请见谅;我查过,找不到答案。
【问题讨论】:
标签:
php
wordpress
plugins
options
【解决方案1】:
我从来没有因为这个职位而在 WP 中遇到过任何性能问题,所以我想说这不重要。一些推理:
- 如果您必须在交付内容之前进行计算,并且这些任务是独立的,那么无论顺序如何,总时间都是相同的
- 如果任务相互依赖,比如你可以预加载和缓存一些数据,那么顺序可能会对性能产生一些影响
- 挂钩到错误的事件并做不必要的工作,例如只有在每次请求期间执行的管理面板才需要的代码,这将浪费资源并导致性能下降
- 理论上,在页面生成的过早阶段挂钩事件可能会导致 WP 必须执行某些工作(例如加载某些数据)两次。