嗨,我对WordPress中的联系人表单7 Recaptcha的优化有问题,我有以下代码:
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,但是当我运行活动站点并使用表单进行测试时,它会显示表单上的错误消息,我将图像与消息图像附加在一起。
我不知道是否有人能帮我这个忙,谢谢!
发布于 2022-10-03 05:39:51
试试这个:
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 );https://stackoverflow.com/questions/72353111
复制相似问题