2016-12-09 20 views
0

Redux Frameworkを使用してテーマオプションを作成しています。私の設定ファイルでは、私は必要な引数で動作しないように見えるコールバック関数を使用しています。フィールドの設定は次のとおりです。コールバック関数の必須引数がRedux Frameworkで機能しない

Redux::setSection($opt_name, array(
     'title'  => __('Title', 'redux-framework-demo'), 
     'id'   => 'switch_buttonset-set', 
     'desc'  => __('Select the Site Title'), 
     'subsection' => true, 
     'fields'  => array(
      array(
       'id'  => 'opt-button-set', 
       'type'  => 'button_set', 
       'title' => __('My Title', 'redux-framework-demo'), 
       'subtitle' => __('My Sub Title', 'redux-framework-demo'), 
       'desc'  => __('Some description', 'redux-framework-demo'), 
       'options' => array(
        '1' => 'Default Title', 
        '2' => 'Custom Title', 
       ), 
       'default' => '1' 
      ), 
      array(
       'id'  => 'my_id', 
       'type'  => 'callback', 
       'required' => array('opt-button-set','equals','2'), 
       'title' => __('Test Hidden Field', 'redux-framework-demo'), 
       'desc'  => __('Some Description'), 
       'callback' => 'my_callback' 
), 

そしてここでは、問題が必要引数が動作しないで、私のサンプルコールバック関数

function my_callback(){ 

    echo 'Some callback functions here' 
} 

で、フィールドには関係なく、選択したオプションの可視であり続けています。私はこれに関しても何らの文書も見つけられません。私は、必要なオプションはコールバックフィールドにまだ利用できないと思う瞬間のために事前

答えて

0

感謝。

現在のところ、jQuery関数を使用して、コールバックフィールドを表示または非表示にすることができます。あなたのケースに必要なコードは次のとおりです。

function my_callback(){ 
    echo '<fieldset id="my_id" class="redux-field-container redux-field" data-id="my_id" data-type="callback">'; 
    echo 'Some callback functions here' 
    echo '</fieldset>'; 
} 

add_action('admin_head', 'my_action_javascript'); 

    function my_action_javascript() { 
    ?> 
     <script type="text/javascript" > 

     jQuery(document).ready(function($) { 

      // input#opt-button-set -> This field is hide in you switch, but determine the value of the switch 
      if ($('input#opt-button-set').val() == 0) { 
       $('#my_id').hide; 
      } else { 
       $('#my_id').show; 
      }; 

     }); 

     </script> 
    <?php } 
関連する問題