- Status
- Gelöst
- Gemeldet für
- WPForms Multilingual 0.3.6
- Gelöst in
- WPForms Multilingual 0.4.0
- Zugehöriges Plugin/Theme
- WPForms
- Themen-Tags
- Compatibility
Übersicht über das Problem
Wenn Sie WPForms und dessen Add-on WPForms Form Pages verwenden, kann beim Zugriff auf Formularseiten in Sekundärsprachen mit einer benutzerdefinierten Permalink-Struktur (z. B. /artikel/%postname%/) ein 404-Fehler auftreten.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/wpforms-form-pages/src/Frontend.php.
- Suchen Sie nach Zeile 78.
- Ersetzen Sie:
$request = ! empty( $request ) ? sanitize_key( wp_parse_url( $request, PHP_URL_PATH ) ) : '';
- Durch:
if ( ! empty( $request ) ) { // Parse the URL to get the path component $path = wp_parse_url( $request, PHP_URL_PATH ); // Use a regular expression to remove the language segment (e.g., "/en/") from the path // This pattern assumes the language code is always two characters and follows the first "/" $path = preg_replace( '#^/([a-zA-Z]{2})/#', '/', $path ); // Sanitize the resulting path $request = sanitize_key( $path ); } else { $request = ''; }