2016-12-20 3 views
0

私は使用wp_footerとwp_head

if ($opt['position'] == "header") { $position = 'wp_head'; } elseif ($opt['position'] == "footer") { $position = 'wp_footer'; } 
add_action($position, 'popunder_ads'); 

それを把握することはできません私は、$position doesntの仕事をReduxのフレームワークを経由してbutton_setフィールドを使用してヒードRTOフッターからの位置を変更しようとしているが、それです私が直接wp_footerやwp_headを実際に追加するとpopunder_ads関数がうまく動作しています

いずれか考えていますか?ありがとう

答えて

1

あなたは$positionは、いくつかのケースでは動作しません、このように、elseelseifを交換すると考えられる場合は、$positionwp_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'); 

} 
+0

オプションは、そのが他 – Gazi

+0

はいにオールウェイズ残存勤務されていない場合、私は他の最初のいずれかを使用しますが、あなたはどのような場合には$の位置を設定するために、他のあなたの条件を閉じて、あなたのスクリプトを作成する必要がある場合働く – Benoti

+0

はい、私はそれをやってみましたが、オプション$ footnoteオプションの代わりに '$ opt ['position'] ==" header "'をヘッダーに変更しても、まだ表示されませんでした。 – Gazi

関連する問題