SERIO! TO TEN MOMENT! NIE CZEKAJ!
Zapisz się w poniższym formularzu i NIE PRZEGAP najbliższych wydarzeń!
Zacznij realizować marzenia o własnym biznesie online! Wydarzenia, nabory, wyzwania - zapisz się, żeby nic nie przegapić!
© 2023 Strona WWW stworzona z pasją przez Olę Gościniak.
9 Komentarze
Cześć, wyświetla mi się że polecanej wtyczki w kursie już nie ma: https://wordpress.org/plugins/eu-cookie-law/
Jaką inną wtyczkę polecacie do plików cookie?
Na przykład tę, którą opisała Klaudia Łapa od nas z zespołu o tutaj: https://www.paniodklikania.pl/rodo-i-ciastka-na-wordpressie-wtyczka-idealna/
Hej, wtyczka WP Comment Policy Checkbox była ostatnio raz aktualizowane rok temu i nie była testowana z aktualna wersją WordPressa. Czy polecacie jakąś inna wtyczkę?
Cześć, osobiście jestem zdania, że czym miej wtyczek tym lepiej.
Możesz zawsze spróbować czy wtyczka działa, nic nie tracisz najwyżej ją odinstalujesz.
Moje rozwiązanie to dodać kod do pliku functions.php w motywie potomnym.
Poniżej przykładowy kod, może nie zadziałać, ale warto potestować to wszystko zależy z jakiego motywu korzystasz:
// Dodawanie checkboxa wyrażającego zgodę na politykę prywatności do formularzy komentarzy
function add_privacy_policy_checkbox_to_comments($fields) {
// HTML dla checkboxa
$fields[‘privacy_policy’] = ‘
‘.
‘‘ . // Pole wyboru
‘‘ . // Link do polityki prywatności
‘
‘;
return $fields;
}
add_filter(‘comment_form_default_fields’, ‘add_privacy_policy_checkbox_to_comments’);
// Walidacja checkboxa przed zapisaniem komentarza
function verify_privacy_policy_checkbox($commentdata) {
// Sprawdzenie, czy checkbox został zaznaczony
if (!isset($_POST[‘privacy_policy’]) || $_POST[‘privacy_policy’] != ‘yes’) {
wp_die(__(‘Musisz zgodzić się na politykę prywatności.’, ‘text-domain’)); // Komunikat o błędzie, jeśli checkbox nie został zaznaczony
}
return $commentdata;
}
add_filter(‘preprocess_comment’, ‘verify_privacy_policy_checkbox’);
// Zapisanie zgody na politykę prywatności w bazie danych jako metadane komentarza
function save_privacy_policy_agreement($comment_id) {
if (isset($_POST[‘privacy_policy’]) && $_POST[‘privacy_policy’] == ‘yes’) {
add_comment_meta($comment_id, ‘privacy_policy_agreed’, ‘yes’); // Zapisanie zgody
}
}
add_action(‘comment_post’, ‘save_privacy_policy_agreement’, 10, 1);
Hej. Czy to odnosi się do jednej zgody? Czy jest może sposób, żeby nie instalować kilku wtyczek tylko jedną?
Kodem możesz dodać checkboxy w różnych miejscach, zamiast używania wtyczki. Poproszę Pawła by odpowiedział szerzej na Twoje pytanie.
Cześć, to nie jest wtyczka tylko kod dodany do pliku functions.php w motywie potomnym.
Aby zrobić kilka podobnych przycisków, możesz zmodyfikować kod w taki sposób, aby był bardziej uniwersalny i konfigurowalny. Możesz na przykład przekazywać parametry do funkcji, które będą określać tekst etykiety, wartość atrybutu href dla linku do polityki prywatności oraz nazwę atrybutu name dla pola wyboru. Poniżej przedstawiam zmodyfikowany kod:
function add_privacy_policy_checkbox_to_comments($fields, $label_text, $privacy_policy_url, $checkbox_name) {
// HTML dla checkboxa
$fields[$checkbox_name] = ‘
‘.
‘‘ . // Pole wyboru
‘‘ . // Link do polityki prywatności
‘
‘;
return $fields;
}
add_filter(‘comment_form_default_fields’, ‘add_privacy_policy_checkbox_to_comments’, 10, 4);
// Walidacja checkboxa przed zapisaniem komentarza
function verify_privacy_policy_checkbox($commentdata, $checkbox_name) {
// Sprawdzenie, czy checkbox został zaznaczony
if (!isset($_POST[$checkbox_name]) || $_POST[$checkbox_name] != ‘yes’) {
wp_die(__(‘Musisz zgodzić się na politykę prywatności.’, ‘text-domain’)); // Komunikat o błędzie, jeśli checkbox nie został zaznaczony
}
return $commentdata;
}
add_filter(‘preprocess_comment’, ‘verify_privacy_policy_checkbox’, 10, 2);
// Zapisanie zgody na politykę prywatności w bazie danych jako metadane komentarza
function save_privacy_policy_agreement($comment_id, $checkbox_name) {
if (isset($_POST[$checkbox_name]) && $_POST[$checkbox_name] == ‘yes’) {
add_comment_meta($comment_id, ‘privacy_policy_agreed’, ‘yes’); // Zapisanie zgody
}
}
add_action(‘comment_post’, ‘save_privacy_policy_agreement’, 10, 2);
Następnie, aby dodać kolejne checkboxy, po prostu wywołaj funkcję add_privacy_policy_checkbox_to_comments z odpowiednimi parametrami, na przykład:
add_privacy_policy_checkbox_to_comments($fields, ‘Politykę prywatności A’, ‘/polityka-prywatnosci-a’, ‘privacy_policy_a’);
add_privacy_policy_checkbox_to_comments($fields, ‘Politykę prywatności B’, ‘/polityka-prywatnosci-b’, ‘privacy_policy_b’);
Pamiętaj, że musisz również zmodyfikować funkcję verify_privacy_policy_checkbox i save_privacy_policy_agreement, aby przekazywały odpowiednie nazwy checkboxów.
Kod jest do przetestowania, nie mam teraz czasu aby go testować.
Kolejna lekcja,mająca się nijak do aktualnych ustawień i treści. Szkoda,że kurs od wielu miesięcy nie został zaktualizowany. Mój dostęp kończy się w tym miesiącu, a nadal wiele rzeczy mam niedopracowane, bo nie potrafię tego zrobić z e wskazówkami, które nie maja totalnie przełożenia na aktualne wtyczki itp…:(
Cześć, bardzo mi przykro, że nie otrzymałaś w porę aktualizacji do kursu. Nie wahaj się pytać o wszystko na forum – to jedyna forma wsparcia, jaką my jako support możemy Ci zaoferować. Zachęcam Cię też do sprawdzania w przyszłości tutoriali na stronach motywów i wtyczek, na blogach webmasterów oraz na YouTube – czasami można tam znaleźć świetne podpowiedzi.