为什么不在插件中包含对/wp-admin/admin.php的引用

时间:2015-06-16 作者:Howdy_McGee

联系表单7最近推出了一个更新,导致其他插件出现一些冲突。WPCF7的作者解释说,这是因为插件包括对wp-admin/admin.php 在他们的脚本中,你不应该在插件中这样做。Takayuki Miyoshi 解释它here 但我不确定我是否完全理解为什么这会引起任何问题,或者这与打电话给say有什么不同wp-load.php.

有人能解释一下为什么建议不要加载wp-admin/admin.php 在你的插件中,它是如何引起问题的?

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

有人能解释一下为什么建议永远不要加载wp admin/admin。插件中的php以及它如何导致问题?

因为它是在上下文之外加载WordPress——好吧,WordPress的一部分。这可能会导致意外的后果,例如函数未加载或函数加载两次(这将导致致命错误)。你会遇到钩子多次开火或不开火的问题。您可能在常量方面有问题。您可能没有问题,但这取决于加载文件的方式和原因。

。。。这与打电话给say有什么不同wp-load.php[?]

wp-load.php 是一个引导文件admin.php 将加载大约30行左右。这是一种类似的黑客行为,可能会有类似的问题。也不应该这样做。

几乎没有理由使用这两种技术。大多数情况下,WordPress都应该为您加载插件,如果不是,那么您需要单独请求,请使用AJAX API 这将正确引导WordPress。

结束

相关推荐

为什么不在插件中包含对/wp-admin/admin.php的引用 - 小码农CODE - 行之有效找到问题解决它

为什么不在插件中包含对/wp-admin/admin.php的引用

时间:2015-06-16 作者:Howdy_McGee

联系表单7最近推出了一个更新,导致其他插件出现一些冲突。WPCF7的作者解释说,这是因为插件包括对wp-admin/admin.php 在他们的脚本中,你不应该在插件中这样做。Takayuki Miyoshi 解释它here 但我不确定我是否完全理解为什么这会引起任何问题,或者这与打电话给say有什么不同wp-load.php.

有人能解释一下为什么建议不要加载wp-admin/admin.php 在你的插件中,它是如何引起问题的?

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

有人能解释一下为什么建议永远不要加载wp admin/admin。插件中的php以及它如何导致问题?

因为它是在上下文之外加载WordPress——好吧,WordPress的一部分。这可能会导致意外的后果,例如函数未加载或函数加载两次(这将导致致命错误)。你会遇到钩子多次开火或不开火的问题。您可能在常量方面有问题。您可能没有问题,但这取决于加载文件的方式和原因。

。。。这与打电话给say有什么不同wp-load.php[?]

wp-load.php 是一个引导文件admin.php 将加载大约30行左右。这是一种类似的黑客行为,可能会有类似的问题。也不应该这样做。

几乎没有理由使用这两种技术。大多数情况下,WordPress都应该为您加载插件,如果不是,那么您需要单独请求,请使用AJAX API 这将正确引导WordPress。

相关推荐