WPML
Statut
Résolu
Signalé pour
WPForms Multilingual 0.3.6
Résolu dans
WPForms Multilingual 0.4.0
Extension/thème associé
WPForms
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Si vous utilisez WPForms et son module complémentaire WPForms Form Pages, vous pouvez rencontrer une erreur 404 en accédant aux pages de formulaire dans les langues secondaires avec une structure de permaliens personnalisée (par ex. : /artikel/%postname%/).

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/wpforms-form-pages/src/Frontend.php.

  • Recherchez la ligne 78.

  • Remplacez :
    			$request = ! empty( $request ) ? sanitize_key( wp_parse_url( $request, PHP_URL_PATH ) ) : '';

  • Par :
    			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 = '';
    			}

Toutes les anomalies connues →