Contact form 7仅在指定的页面加载

就像其它许多插件一样,表单插件 Contact form 7 也会在你的 HTML 文档头部注入其自带的 CSS 和 Javascript 代码,不管当前被访问的页面是否需要这些代码,如果不需要就显得多余了。使用本文介绍的方法,可以让 Contact form 7 仅在需要的页面上加载运行。

将下面的代码添加到你当前主题的 functions.php 文件中:

add_action( 'wp_print_scripts', 'deregister_cf7_javascript', 100 );
function deregister_cf7_javascript() {
if ( !is_page(array(8,10)) ) {
wp_deregister_script( 'contact-form-7' );
}
}
add_action( 'wp_print_styles', 'deregister_cf7_styles', 100 );
function deregister_cf7_styles() {
if ( !is_page(array(8,10)) ) {
wp_deregister_style( 'contact-form-7' );
}
}

注意修改 array 数组中的8和10这两个数字,它们是指定页面的ID号,填上这两个数则表示仅在打开这两个页面时才加载 Contact form 7 文件。

来源:wpsnipp