【发布时间】:2014-06-16 14:48:11
【问题描述】:
嗨,我在文件 YPE-Functions.php 中创建了一个 php 函数,如下所示
它下面的代码是我的wordpress选项页面中显示文本字段和颜色选择器的代码
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 中调用此函数时,如下所示
文本字段和颜色选择器工作没有任何问题,但是当我点击 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'
);
}
【问题讨论】:
标签: wordpress function options