我正在尝试创建我的第一个WordPress插件。即使在尝试创建安装功能时,事情也很痛苦。我想设置一些特定于我的插件的全局变量,而不是将文字值放在各种函数中。但是,我的安装函数不会获取这些全局变量。到目前为止,这是我的代码:
$version = '1.0a';
register_activation_hook( __FILE__, 'install' );
function install() {
global $version;
add_option( 'test_version', $version );
}
显然,这对我来说非常直截了当。有什么想法在这里出错??
答案 0 :(得分:8)
事实证明,如果你想要一个安装函数的全局变量,你必须将它声明为全局变量。
global $version = '1.0a';
register_activation_hook( __FILE__, 'install' );
function install() {
global $version;
add_option( 'test_version', $version );
}
更多信息可以在下面的链接下找到“关于变量范围的说明”部分:http://codex.wordpress.org/Function_Reference/register_activation_hook