- Stato
- Risolto
- Risolto in
- WPML 4.9
- Tag dell’argomento
- Bug
Panoramica del problema
Quando hai una base prodotto personalizzata impostata ad esempio su “/catalogue/%post_id%/” in Impostazioni > Permalink in WordPress, e traduci questa base, potresti riscontrare un errore 404 (Non trovato) per i prodotti tradotti
Soluzione alternativa
Vai a: /wp-content/plugins/wpml-string-translation/classes/slug-translation/new-match-finder/wpml-st-slug-new-match-finder.php
Nella funzione:filter_slug_using_tag, subito dopo questo codice esatto:
private function filter_slug_using_tag( $slug ) {
aggiungi questo nuovo codice:
if ( preg_match( '#%post_id%#', $slug ) ) {
$slug = preg_replace( '#%post_id%#', '([0-9]+)', $slug );
}