删除联系表格7 CSS和JavaScript除非在页面中使用联系表格7短代码

时间:2017-05-04 16:41:25

标签: wordpress forms contact contactus

我只想在该页面中使用短代码时显示css和javascript。如果wordpress页面中没有短代码,则不应显示联系表单的js和css。为此,我所做的是将以下代码粘贴到我的主动主题function.php文件中。

add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

上面的代码完全删除了联系表单7插件的js和css。我需要的是,如果粘贴了联系表格7短代码,则应显示两者。

3 个答案:

答案 0 :(得分:2)

根据msdn microsoft网站的说法,这些条件评论不再适用于IE 10。 因此,对于IE 11,没有这样的条件评论。

欲了解更多信息: https://msdn.microsoft.com/en-us/library/hh801214(v=vs.85).aspx

答案 1 :(得分:1)

1)LT =小于,所以它的< 11,不是< = IE11

2)此类条件适用于IE< = 9.自10 +

以来不支持

3)尝试阅读:Detecting IE11 using CSS Capability/Feature Detection(使用其他方式检测IE 11)

答案 2 :(得分:0)

这是这个问题的答案。您也可以参考此链接,我已经回答了。 View answer

function rjs_lwp_contactform_css_js() {
    global $post;
    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'contact-form-7') ) {
        wp_enqueue_script('contact-form-7');
         wp_enqueue_style('contact-form-7');

    }else{
        wp_dequeue_script( 'contact-form-7' );
        wp_dequeue_style( 'contact-form-7' );
    }
}
add_action( 'wp_enqueue_scripts', 'rjs_lwp_contactform_css_js');