关于您的问题,最重要的是加载优先级。默认情况下,插件在主题之前加载。因此,当您在functions.php
像您的示例一样,它在插件代码中不可用。
global $ww_new;
echo $ww_new;
但是,如果在定义后确保代码正在运行,则可以使用定义的全局变量。可以使用挂钩。
在里面functions.php
将代码更改为
function ww_new(){
global $ww_new;
$ww_new = $post_slug;
}
// Define it immediately after `init` in a high priority.
add_action(\'init\', \'ww_new\', 1, 1);
然后,在你的插件代码中,你可以像
add_action( \'init\', \'ww_new_usage\', 10, 1 );
function ww_new_usage() {
global $ww_new;
// Use the variable here.
}
请阅读
$priority 部分
add_action developer docs.