Cum scoți sigla reCAPTCHA din Contact Form 7
Dacă știi ce ai de făcut, atunci acesta este snippet-ul pe care-l cauți:
function sterge_cf7() { $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( 'cf7-confirmation-addon' ); } } add_action( 'wp_enqueue_scripts', 'sterge_cf7', 99 );
Ce este contact form 7?
Contact Form 7 este unul dintre cele mai populare plugin-uri de WordPress folosite pentru… formulare de contact.
Ce este recaptcha?
reCAPTCHA are rolul de a te proteja împotriva SPAM-ului: comentarii, formulare de contact (submit) și nu numai. Cu siguranță ați întâlnit metoda pe foarte multe website-uri. Poți activa reCAPTCHA pentru contact form 7 din meniul „Contact Form 7 -> Integrare”. Integrarea este simplă, fiind destul de intuitivă.
Totuși, de cele mai multe ori, pentru website-urile de prezentare codul recaptcha este necesar doar pe paginile unde există formulare de contact, implicit sigla recaptcha fiind afișată pe toate paginile website-ului.
Cum păstrezi sigla recaptcha doar acolo unde ai nevoie?
Cea mai eficientă variantă este să folosești codul din introducerea articolului. Acesta se adaugă în fișierul functions.php din tema ta (îți recomandăm să folosești o temă child).
O altă variantă ar fi să pui display:none din style.css pe clasa grecaptcha-badge în paginile unde nu ai nevoie – dar asta nu va opri încărcarea fișierelor js/css inutile.