样式和脚本始终由函数设置wp_enqueue_script()
和wp_enqueue_style()
, 它们必须绑在特定的动作钩上才能发挥作用。我偷看了一下联系人表单7,它似乎使用了wpcf7_enqueue_scripts
和wpcf7_enqueue_styles
将它们添加到wp_print_scripts
和wp_print_styles
挂钩。
因此,您需要做的是从每个页面中取消挂接脚本和样式,但要从您的联系人页面中取消挂接。这个wp_head
动作在脚本和样式动作之前触发,所以你需要在主题的函数中添加类似的内容。php文件:
function remove_wpcf7_extras() {
remove_action(\'wp_print_scripts\', \'wpcf7_enqueue_scripts\');
remove_action(\'wp_print_styles\', \'wpcf7_enqueue_styles\');
}
if( ! is_page(\'contact me\') ) {
add_action(\'wp_head\', \'remove_wpcf7_extras\');
}
The
is_page() 函数将返回
true
当你在联系页面(假设名字是“联系我”)。。。您还可以将页面slug和页面ID用于过滤器。在所有其他页面上
if()
conditional将脚本/样式删除功能添加到
wp_head
动作,在
wp_print_scripts
和
wp_print_styles
行动。
这将从页面中删除额外的代码,您不必停用插件或编辑任何核心文件。如果您以后删除联系人表单7,我上面列出的函数和代码也不会导致您的主题中断。。。因此,无需担心将来的升级兼容性。