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'
);
}