Należy wpiąć się w filtr wpcf7_form_tag
, żeby wypełnić pola:
<?php
add_filter( 'wpcf7_form_tag', 'iworks_wpcf7_form_tag' );
function iworks_wpcf7_form_tag( $a )
{
if ( 'your-subject' == $a['name'] ) {
$a['values'] = array( 'automatyczne wypełnienie pola' );
}
return $a;
}
W ustawieniach formularza można natomiast wykorzystać zawartość wypełnionych pól w odpowiednich miejscach wysyłanego emaila.
Kod działa z przykładowym formularzem.
Dzięki Marcin za odpowiedź, jednak nie o to mi raczej chodziło.
Potrzebuję samą komendę w linku przekierowania do formularza kontaktowego która to uzupełni pole „temat” [your-subject] przypisaną konkretną treścią, tak jak jest to możliwe przy linku przekierowania uruchamiającego program pocztowy „mailto:xxx@poczta.pl?subject=Zapytanie o produkt” (w przykładzie chodzi a samą dodatkową komendę „?subject=Zapytanie o produkt”).
Jeżeli do rozwiązania mojej potrzeby wymagana jest jakaś przeróbka plików, to proszę bardziej łopatologicznie (w którym pliku zmiana), w PHP jestem raczej zielony.
Jeżeli chcesz zmienić dane, które użytkownik już wysłał, ale przed wysłaniem maila, to musisz je zmodyfikować korzystając z filtra wpcf7_posted_data
.
Jeżeli do rozwiązania mojej potrzeby wymagana jest jakaś przeróbka plików, to proszę bardziej łopatologicznie (w którym pliku zmiana), w PHP jestem raczej zielony.
Rozwiązanie wymaga napisania kawałka kodu i umieszczeniu go albo w motywie, albo jako oddzielna wtyczka, czy też mu-wtyczka.
Jak chcesz za taki kod zapłacić, to skorzystaj z dostępnych w sieci serwisów do zleceń.