我无法弄清楚
if ($opt['position'] == "header") { $position = 'wp_head'; } elseif ($opt['position'] == "footer") { $position = 'wp_footer'; }
add_action($position, 'popunder_ads');
我试图通过redux框架使用button_set字段更改heade rto footer的位置,但$position
无法正常工作,如果直接添加wp_footer或wp_head,则函数popunder_ads正常工作< / p>
任何人都有任何想法?三江源
答案 0 :(得分:0)
如果您认为$position
在某些情况下不起作用,请将elseif
替换为else
,这样$position
将为wp_head
或wp_footer
,如果未检索$opt['position']
,则始终设置。
尝试使用有关运行代码的位置的更多上下文来更新您的问题。您的脚本是否可以访问$opt
?
尝试以下代码,将其放在子主题的functions.php中。
add_action('init', 'so_41240459');
function so_41240459(){
// if $opt come from theme option
$opt = get_option('your_theme_option_name');
if ($opt['position'] == "header") {
$position = 'wp_head';
} else(
$position = 'wp_footer';
}
add_action($position, 'popunder_ads');
}