12 Apr Problem WPML / Contact Form 7 Checkbox – Absenden des Formulars
Ab dem 25.05.2018 tritt die neue Datenschutz-Grundverordnung in Kraft. Bis dahin sollten Webseiten-Formulare mit einer Checkbox versehen werden, die den Benutzer auffordert die Datenschutzerklärung gelesen zu haben. Wer das Formular Contact Form 7 in Kombination mit WPML benutzt, wird merken, dass nach dem Einbau der Checkbox der Absende-Button bei weiteren Sprachen nicht mehr klickbar ist. Das Formular kann nicht versendet werden. Es gibt hier eine relativ einfache Abhilfe.
- Die Datei function.php im Theme aufrufen
- In der functions.php schreibt man folgenden Code:
add_filter(‚rest_url‘, function($url)
{
$result = preg_match(‚/(\?.+)\//U‘, $url, $matches);
if (!$result || !isset($matches[0]) || !isset($matches[1]))
{
return $url;
}
$url = str_replace($matches[0], “, $url);
return $url . $matches[1];
});
Danach sollte das Absenden des Formulars in allen weiteren Sprachen funktionieren.