使用wp_footer和wp_head作为wordpress函数中的变量

时间:2016-12-20 10:11:53

标签: wordpress

我无法弄清楚

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>

任何人都有任何想法?三江源

1 个答案:

答案 0 :(得分:0)

如果您认为$position在某些情况下不起作用,请将elseif替换为else,这样$position将为wp_headwp_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');

}