WPML
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 );
		}

Todos os problemas conhecidos →