首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联系人表格7 Recaptcha优化代码

联系人表格7 Recaptcha优化代码
EN

Stack Overflow用户
提问于 2022-05-23 18:13:56
回答 1查看 135关注 0票数 0

嗨,我对WordPress中的联系人表单7 Recaptcha的优化有问题,我有以下代码:

代码语言:javascript
复制
  function contactform_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_script( 'google-recaptcha' );
        wp_dequeue_script( 'wpcf7-recaptcha' );     
        wp_dequeue_style( 'contact-form-7' );
        wp_dequeue_style( 'wpcf7-recaptcha' );
    }
}

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

它应该在没有联系人表单的页面上取消Recaptcha CSS,但是当我运行活动站点并使用表单进行测试时,它会显示表单上的错误消息,我将图像与消息图像附加在一起。

我不知道是否有人能帮我这个忙,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-10-03 05:39:51

试试这个:

代码语言:javascript
复制
    function contactform_dequeue_scripts() {
    global $post;

    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content,'contact-form-7') {

        wp_enqueue_script( 'contact-form-7' );
        wp_enqueue_script( 'google-recaptcha' );
        wp_enqueue_script( 'wpcf7-recaptcha' );
        wp_enqueue_style( 'contact-form-7' );
        wp_enqueue_style( 'wpcf7-recaptcha' );

    } else {
        wp_dequeue_script( 'contact-form-7' );
        wp_dequeue_script( 'google-recaptcha' );
        wp_dequeue_script( 'wpcf7-recaptcha' );
        wp_dequeue_style( 'contact-form-7' );
        wp_dequeue_style( 'wpcf7-recaptcha' );
    }  
}

add_action( 'wp_enqueue_scripts', 'contactform_dequeue_scripts', 99 );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72353111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档