- Status
- Resolvido
- Resolvido em
- WPML 4.9
- Tags de tópico
- Bug
Visão geral do problema
Quando você tem uma base de produto personalizada definida, por exemplo, como “/catalogue/%post_id%/” em Configurações > Links permanentes no WordPress, e traduz essa base, pode encontrar um erro 404 (Não encontrado) para os produtos traduzidos
Solução alternativa
Vá para: /wp-content/plugins/wpml-string-translation/classes/slug-translation/new-match-finder/wpml-st-slug-new-match-finder.php
Lá, na função:filter_slug_using_tag, logo após este código exato:
private function filter_slug_using_tag( $slug ) {
adicione este novo código:
if ( preg_match( '#%post_id%#', $slug ) ) {
$slug = preg_replace( '#%post_id%#', '([0-9]+)', $slug );
}