我需要你的帮助,因为我被困住了,谷歌没有返回任何信息,所以我肯定是做错了什么,我只是不知道是什么。
基本上,我需要在一个自定义帖子类型meta中输入颜色,我正在尝试使用一个新的WordPress 3.5颜色选择器。我可以简单地找到另一个脚本并使用它,但如果它已经与WP捆绑在一起,那就是我应该使用的。
总之,这就是我所做的:
我在自定义元数据库中有此输入字段:
<input name="mv_cr_section_color" type="text" id="mv_cr_section_color" value="<?php echo $sections_color; ?>" data-default-color="#ffffff">
我有这篇文章可以让所需的脚本排队:
wp_enqueue_script( \'wp-color-picker\' );
最后,我有一个自定义js:
jQuery(\'#mv_cr_section_color\').wpColorPicker();
包裹在。就绪()
结果是:输入字段被隐藏(显示:无应用于它的内联URL),如果我取消选中(使用Google Chrome),当我单击字段时,什么都不会发生(:focus应该触发colorpicker)。如果我然后取消隐藏colorpicker(它是派生的,我在源代码中看到它),我可以正常使用它,它的功能正常,默认颜色也可以很好地工作,但我就是找不到字段隐藏的原因,也找不到它在焦点上不打开colorpicker的原因。
任何人都知道,我真的。。。关于此:)
谢谢
编辑:只是注释,控制台中没有错误。
最合适的回答,由SO网友:Wyck 整理而成
我尝试了以下方法,效果很好:
function wpse_80236_Colorpicker(){
// you forgot this probably it\'s the bundled CSS
wp_enqueue_style( \'wp-color-picker\');
//
wp_enqueue_script( \'wp-color-picker\');
}
add_action(\'admin_enqueue_scripts\', \'wpse_80236_Colorpicker\');
然后输入:
<input name="mv_cr_section_color" type="text" id="mv_cr_section_color" value="#ffffff" data-default-color="#ffffff">
然后是以下js:
jQuery(document).ready(function($){
$(\'#mv_cr_section_color\').wpColorPicker();
});