wPHP - wordpress, woocommerce - kodowanie bez wtyczek
WordPress - zakoduj to sam w PHP

Zamiana input submit na button w contact form 7

Grzegorz Chodacki20 czerwca 2018layoutwpcf7_add_form_tag, wpcf7_add_shortcode, wpcf7_remove_shortcode

Tak się jakoś ostatnio złożyło, że dwa razy musiałem sięgnąć do kodu modyfikującego popularną wtyczkę Contact Form 7. Wtyczka ta ma własne funkcje, które pozwalają modyfikować wygląd formularza i wiele innych rzeczy. Jest trochę podpowiedzi i instrukcji w necie ale trzeba zwrócić uwagę na jedną ważną rzecz. Contact Form 7 przestał obsługiwać funkcję wpcf7_add_shortcode. Zamiast tego musimy użyć wpcf7_add_form_tag.
Zadanie było takie zamienić guzik wysyłający formularz z input na button ponieważ jest sporo skryptów, które nie lubią tego inputa i formularz najzwyczajniej w świecie nie działa.

add_action( 'init', 'wpcf7_add_shortcode_submit_button' );

function wpcf7_add_shortcode_submit_button() {
 wpcf7_remove_shortcode('submit');
 wpcf7_add_form_tag( 'submit', 'wpcf7_submit_button_shortcode_handler' );
}

function wpcf7_submit_button_shortcode_handler( $tag ) {
 $tag = new WPCF7_Shortcode( $tag );
 $class = wpcf7_form_controls_class( $tag->type );
 $atts = array();
 $atts['class'] = $tag->get_class_option( $class );
 $atts['id'] = $tag->get_id_option();
 $atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );
 $value = isset( $tag->values[0] ) ? $tag->values[0] : '';
 if ( empty( $value ) )
 $value = __( 'Send', 'contact-form-7' );
 $atts['type'] = 'submit';
 $atts = wpcf7_format_atts( $atts );
 $html = sprintf( '<button %1$s>%2$s</button>', $atts, $value );
 return $html;
}

Przy okazji skoro jesteśmy przy Contact Form 7 niebawem pokażę jak wyłączyć jego skrypty ze strony głównej i innych stron gdzie formularza po prostu nie ma. To samo co robiliśmy z niepotrzebnym kodem woocommerce.

Zakup określonej liczby produktów 10, 20, 30 w woocommerce Contact Form 7 – js i css tylko na stronie kontaktowej

Related Posts

minimalna cena wariantu

layout, woocommerce/

Minimalna cena produktu dla wariantów

Problem tego typu. Gdy mamy w sklepie woocommerce warianty z różnymi cenami w widoku kategorii czy też katalogu wyświetla nam się produkt z zakresem cen od do. Potrafi to wprowadzić nieco zamieszania, szczególnie gdy obok siebie mamy produkty proste i produkty z wariantami. Dodatkowo gdy ceny są czterowcyfrowe czasami może nam zabraknąć miejsca i wtedy […]

product-count

layout, woocommerce/

Product count – liczba produktów w subkategoriach

Taki szybki temacik na dzisiaj. Klient nie życzy sobie, żeby w widoku kategorii lub subkategorii wyświetlała się przy nazwie liczba produktów. Użyjemy filtra woocommerce_subcategory_count_html by ukryć ten zbędny dodatek.

layout, woocommerce/

Modyfikacja woocommerce breadcrumbs

Ponieważ klient się uparł zaszła potrzeba strzelenia sobie w kolano i zmiany okruszków woocommerce. Zmiana ma polegać na wstawieniu na drugiej pozycji dodatkowego elementu w postaci linka do strony z ofertą. Wykorzystamy do tego filtr woocommerce_get_breadcrumb. Do tego funkcja php wstawiająca tablicę w tablicę czyli array_splice.

Najnowsze wpisy

  • Zwiększ koszt wysyłki co kilka sztuk
  • Obsługa plików WebP w WordPress
  • Ustawienia bezpośrednich odnośników
  • Ukrywanie zakładek na stronie produktu
  • Guttenberg w opisie produktu Woocommerce

Najnowsze komentarze

    Archiwa

    • Marzec 2021
    • Grudzień 2020
    • Lipiec 2020
    • Marzec 2020
    • Luty 2020
    • Styczeń 2020
    • Maj 2019
    • Luty 2019
    • Listopad 2018
    • Sierpień 2018
    • Czerwiec 2018
    • Maj 2018
    • Marzec 2018
    • Luty 2018
    • Styczeń 2018

    Kategorie

    • dla admina
    • layout
    • optymalizacja
    • woocommerce

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Strony na Wordpress - uKONTENTowani.pl
    TO NIE JEST STRONA DLA INSTALATORÓW WTYCZEK