WordPress插件中的全局变量

Mar*_*328 4 php wordpress global-variables

我正在尝试创建我的第一个WordPress插件.即使在尝试创建安装功能时,事情也很痛苦.我想设置一些特定于我的插件的全局变量,而不是将文字值放在各种函数中.但是,我的安装函数不会获取这些全局变量.到目前为止,这是我的代码:

$version = '1.0a';
register_activation_hook( __FILE__, 'install' );
function install() {
  global $version;
  add_option( 'test_version', $version );
}
Run Code Online (Sandbox Code Playgroud)

显然,这对我来说非常直截了当.任何想法在这里出了什么问题?

Mar*_*328 10

事实证明,如果您需要安装功能的全局变量,则必须将其声明为全局变量.

global $version = '1.0a';
register_activation_hook( __FILE__, 'install' );
function install() {
  global $version;
  add_option( 'test_version', $version );
}
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅下面的"关于变量范围的注释"部分下的链接:http://codex.wordpress.org/Function_Reference/register_activation_hook

  • 我的PHP不喜欢`global $ var ='value'.相反,我必须做`global $ var; $ var ='value';`.不知道你是怎么让它像那样工作的. (3认同)