插件激活、停用和卸载操作期间的全局变量 时间:2015-11-01 作者:e4rthdog 对于激活挂钩,codex规定您必须在全局上明确:A note on variables during activation但这似乎不适用于卸载。php如果我在主插件文件中定义一个全局插件,如下所示:global $plugin_options_name; $plugin_options_name = \'xxxxxxxxx\'; 激活钩子可以通过全局语句使用它,而卸载。php不能。我必须在unistall中重新声明变量。php如果是这种情况,如果我切换到卸载挂钩,这会改变吗? 2 个回复 最合适的回答,由SO网友:Mark Kaplun 整理而成 如果主插件没有副作用(加载时会自动输出html或写入文件/数据库),则应首选卸载挂钩而不是文件。IMO卸载的风险太大(即非零)。php代码错误,打开文件直接从外部执行。这也有助于将所有相关代码放在一个地方。卸载。php(如果存在)在执行时没有加载插件代码(这就是它的全部意义),因此插件代码中声明的任何内容都无法卸载。php。 SO网友:J.D. 我在自己的文件中定义了任何常量和全局变量,并将其加载到插件的主文件和uninstall.php. 这样,我所有的全局都组织在一个地方。然后,我就不必担心在卸载时意外执行副作用,就像使用挂钩时可能发生的情况一样。 文章导航