我有一个带有表单的模板页面,该表单仅在我的网站中使用过一次。表单使用通过jquery validate插件(如此出色的插件)进行表单验证。加载cart66插件后,表单验证将停止工作。
花费大量时间寻找冲突,我认为只为该模板页面关闭插件是最容易的,因为该页面上不需要cart66。
是否可以停止在单个模板页面上加载插件?我正在使用WordPress 3.2.1
我有一个带有表单的模板页面,该表单仅在我的网站中使用过一次。表单使用通过jquery validate插件(如此出色的插件)进行表单验证。加载cart66插件后,表单验证将停止工作。
花费大量时间寻找冲突,我认为只为该模板页面关闭插件是最容易的,因为该页面上不需要cart66。
是否可以停止在单个模板页面上加载插件?我正在使用WordPress 3.2.1
Answers:
使用插件管理器。 http://wordpress.org/extend/plugins/plugin-organizer/。它无法按模板禁用插件,但可以按帖子,页面,自定义post_type或任意URL禁用插件。
听起来好像cart66中的javascript和您的表单插件存在冲突。您可以使用入队脚本功能“关闭”每页/每篇文章等的javascript。
希望您的两个插件都写得很好,并在此方法中包含其javascript。
http://codex.wordpress.org/Function_Reference/wp_enqueue_script
如果是这样,它们将具有一个句柄,您可以使用该句柄注销(或出队)脚本。
http://codex.wordpress.org/Function_Reference/wp_deregister_script
您需要编写一个条件脚本
<?php if(!is_page('FORM-PAGE-SLUG')){wp_dequeue('form-javascript-handle')}?>
那应该是一个很好的起点。