WP 3.1.1中的自定义字段模板严重混乱

时间:2011-04-12 作者:Osu

我的插件有严重问题Custom Field Template 在这种情况下,基于模板名称应用CFT是不起作用的(就像用于加载模板的Ajax正在崩溃一样)。我曾尝试在论坛上获得帮助,但没有回应-似乎是独立于浏览器的(在FF4、Safari 5和Chrome中尝试过)。

我需要找出发生这种情况的原因,我的时间不多了,因为我的客户需要在本周末之前使用这个网站,他们说。

http://www.youtube.com/watch?v=RIfDToXm5IU

有人可以看一下上面的视频,让我知道我可以做些什么来尝试解决这个问题吗?这是一个很棒的插件,但这类问题再次证明了为什么如果可能,最好不要使用插件:(

非常感谢您的帮助,

Osu

3 个回复
SO网友:Chip Bennett

此插件是loading quite a lot of scripts:

wp_enqueue_script( \'jquery\' );
wp_enqueue_script( \'jquery-form\' );
wp_enqueue_script( \'date\', \'/\' . PLUGINDIR . \'/\' . $plugin_dir . \'/js/date.js\', array(\'jquery\') );
wp_enqueue_script( \'bgiframe\', \'/\' . PLUGINDIR . \'/\' . $plugin_dir . \'/js/jquery.bgiframe.js\', array(\'jquery\') ) ;
wp_enqueue_script( \'datePicker\', \'/\' . PLUGINDIR . \'/\' . $plugin_dir . \'/js/jquery.datePicker.js\', array(\'jquery\') );
wp_enqueue_script( \'textarearesizer\', \'/\' . PLUGINDIR . \'/\' . $plugin_dir . \'/js/jquery.textarearesizer.js\', array(\'jquery\') );
if( strstr($_SERVER[\'REQUEST_URI\'], \'wp-admin/post-new.php\') || strstr($_SERVER[\'REQUEST_URI\'], \'wp-admin/post.php\') || strstr($_SERVER[\'REQUEST_URI\'], \'wp-admin/page-new.php\') || strstr($_SERVER[\'REQUEST_URI\'], \'wp-admin/page.php\') || $post->post_type==\'page\' ) :
    wp_enqueue_script( \'editor\' );
endif;
可能有冲突。

您确定问题是从WordPress 3.1.1开始的,而不是从3.1开始的吗?3.1中的jQuery版本升级了;我不知道3.1.1中有任何脚本版本的更改,但我可能错了。

SO网友:KoryTheWebGuy

我知道已经过去一年多了,但似乎自定义字段模板v2之间存在冲突。02和Ajax事件日历v1。02继续存在。

许多博客/论坛推荐的解决方案是删除日期。来自wp content/plugins/custom field template文件夹的js文件-但是,这使得“custom field template”无法在任何字段上使用日期选择器。

我在这里发布了一个替代解决方案,该解决方案允许插件共存,并且无障碍运行:

http://wordpress.org/support/topic/solution-conflict-work-around-for-ajax-event-calendar-custom-field-template?replies=1

SO网友:Osu

此问题似乎已在自定义字段模板1.8.5中修复:

http://wordpress.org/extend/plugins/custom-field-template/

感谢Chip Bennett的回复!

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?