插件激活、停用和卸载操作期间的全局变量

时间: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. 这样,我所有的全局都组织在一个地方。然后,我就不必担心在卸载时意外执行副作用,就像使用挂钩时可能发生的情况一样。

相关推荐

Locating Global Variables

我现在是我们公司网站的管理员,使用Wordpress。我们想更改主页上的一些内容,但不幸的是,我们想要更改的项目似乎是内置于主题中的。我想更改图像滑块的文本覆盖。我已经找到了显示文本的HTML,但实际文本是从PHP变量返回的。有人知道如何追踪变量吗?它必须是由原网站设计师制作的。基本上,我感兴趣的是:<h1><? echo the_title();?></h1> 正在提取信息。这必须是从一系列标题中提取出来的,因为它们会随着幻灯片的变化而变化。我需要更改数组中的一个项目