【问题标题】:Remove Contact Form 7 CSS and JS Unless Contact form 7 shortcode is used in the page删除联系表格 7 CSS 和 JS 除非页面中使用联系表格 7 短代码
【发布时间】:2018-08-02 01:47:42
【问题描述】:

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

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

上面的代码完全去掉了contact form 7插件的js和css。我需要的是,如果粘贴了联系表格 7 短代码,那么两者都应该显示。

【问题讨论】:

  • 请检查下面的代码,如果它适合你,请告诉我
  • @developerme 它不符合我的要求,它只显示 id 100 页面的联系表格 7 js 和 css。我想要的是它需要显示是否有短代码。
  • 使用这个小插件,而不是自定义代码:https://wordpress.org/plugins/scripts-removal-for-contact-form-7/ 它就像一个魅力。

标签: wordpress contact contact-form-7


【解决方案1】:

这是您问题的答案。如果没有简码,联系表单的css和js将被删除,如果有简码,则添加css和js。

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');

【讨论】:

  • 使用这个小插件,而不是自定义代码:wordpress.org/plugins/scripts-removal-for-contact-form-7 它就像一个魅力。
  • @amit 问题是通过代码而不是插件添加它。
  • 如果您还想删除 wpcf7 中包含的验证码,请使用:wp_dequeue_script( 'google-recaptcha' ); wp_dequeue_script( 'wpcf7-recaptcha' );
【解决方案2】:

您使用以下代码。您可以在此代码中添加您的页面 ID。

function dvk_dequeue_scripts() {

    $load_scripts = false;

    if( is_singular() ) {
        $post = get_post();

        if( has_shortcode($post->post_content, 'contact-form-7') ) {
            $load_scripts = true;
        }

    }

    if( ! $load_scripts ) {
        wp_dequeue_script( 'contact-form-7' );
        wp_dequeue_style( 'contact-form-7' );
    }

}

add_action( 'wp_enqueue_scripts', 'dvk_dequeue_scripts', 99 );

Reference

【讨论】:

  • 它不符合我的要求,它只显示 id 为 100 的页面的联系表单 7 js 和 css。我想要的是它需要显示是否有短代码。
  • CF7 5.1更新后,加wp_dequeue_script('google-recaptcha')就好了
  • 使用这个小插件,而不是自定义代码:wordpress.org/plugins/scripts-removal-for-contact-form-7 它就像一个魅力。
猜你喜欢
  • 2017-10-02
  • 2019-05-24
  • 1970-01-01
  • 2017-06-24
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 2018-10-01
  • 2022-10-06
相关资源
最近更新 更多