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

layout, woocommerce

Wyszukiwanie postów tylko po tytułach

Temat wydawał się dość prosty, a jednak zajął mi trochę czasu. Wujek Google wcale nie jest tak łaskawy w odpowiedzi na pytanie co zrobić aby wyniki wyszukiwania w wordpress obejmowały jedynie szukanie po tytułach postów (produktów) a nie po całej treści (opisie).

layout

Related product – produkty podobne w woocommerce

Produkty powiązane w woocommerce to sekcja w większości szablonów, która pobiera produkty z naszego sklepu. Domyślnie mają one te same tagi lub kategorie co przeglądany produkt. Przy dużej ilości produktów w sklepie, a co gorsza dużej ilości kategorii, bardzo losowy dobór produktów podobnych może być dość kłopotliwy. Tym bardziej, że nie możemy ich teoretycznie ustawić […]

layout, woocommerce

Dodanie niestandardowych pól do produktu WooCoomerce

Zagadnienie dotyczy innego podejścia niż przy poprzednim wpisie. Poprzednio dla produktów prostych i produktów z wariantami wyliczana była cena za 1m2 na podstawie wymiarów produktu po czym wyświetlana na karcie produktu. Tym razem dodamy dodatkowe pola od strony zaplecza, tj. cenę (pole input) oraz jednostkę (pole wyboru select). Trudność polega na tym, że w zależności […]

Ostatnie wpisy

  • Wyszukiwanie postów tylko po tytułach
  • Related product – produkty podobne w woocommerce
  • Jak przyspieszyć stronę wyłączając odświeżanie koszyka woocoomerce
  • Dodanie niestandardowych pól do produktu WooCoomerce
  • Wyliczenie ceny produktu za 1m2 dla danej kategorii produktów

Najnowsze komentarze

    Archiwa

    • kwiecień 2022
    • marzec 2022
    • październik 2021
    • wrzesień 2021
    • kwiecień 2021
    • 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