2014-06-16 65 views
0

您好我的文件YPE-Functions.php內創建一個PHP函數如下 它下面這段代碼中我的wordpress選項頁面顯示文本域和顏色選擇器的代碼打印PHP函數結果在另一個PHP文件

function Color_Picker($id, $class, $form_width, $input_width, $placeholder) { 
    ?> 
     <div class="input-group color-picker" style="width:<?php echo $form_width; ?>;"> 
      <input type="text" id="<?php echo $id; ?>" name="YPE_single_option_name[<?php echo $id; ?>]" class="form-control" style="width:<?php echo $input_width; ?>;height:36px;" value="<?php echo esc_attr($YPE_options['<?php echo $id; ?>']); ?>" placeholder="<?php echo $placeholder; ?>" /> 
      <span class="input-group-btn"> 
       <div class="<?php echo $class; ?>" id="colorSelector"> 
        <div style="background-color: <?php echo esc_attr($YPE_options['<?php echo $id; ?>']); ?>"> 
        </div> 
       </div> 
      </span> 
     </div> 
     <script> 
      jQuery(function() { 
       jQuery('.<?php echo $class; ?>#colorSelector').ColorPicker ({ 
        color: '<?php echo esc_attr($YPE_options["<?php echo $id; ?>"]); ?>', 
        onShow: function (colpkr) { 
         jQuery(colpkr).fadeIn(500); 
         return false; 
        }, 
        onHide: function (colpkr) { 
         jQuery(colpkr).fadeOut(500); 
         return false; 
        }, 
        onChange: function (hsb, hex, rgb) { 
         jQuery('.<?php echo $class; ?>#colorSelector div').css('backgroundColor', '#' + hex); 
         jQuery('#<?php echo $id; ?>').val('#' + hex); 
        } 
       }); 
      }); 
     </script> 
    <?php 
} 

當我調用這個函數在另一個PHP文件YPE-Single-Options.php如下 文本字段和ColorPicker的工作沒有任何問題,但是當我點擊save changes按鈕不保存值

我如何可以調用函數在另一個文件保存價值機智有什麼問題嗎?

function YPE_single_colorpicker_callback() { 
    $YPE_options = get_option('YPE_single_option_name'); 
    echo Color_Picker(
     'YPE_single_colorpicker', 
     'sazgar', 
     '170px', 
     '130px', 
     'input text' 
    ); 
} 

回答

0

我,因爲我忘了使用option_group_name我的職責範圍內解決了這個問題