- Estado
- Esperando al autor
- Plugin/tema relacionado
- Virtue
- Etiquetas de temática
- Compatibility
Resumen del problema
Al usar el tema Virtue con WPML, el portafolio individual traducido muestra una página 404 en lugar del contenido esperado, incluso después de traducir el slug en Traducción de cadenas.
Solución alternativa
Asegúrese de hacer una copia de seguridad completa de su sitio antes de continuar.
- Abra el archivo functions.php de su tema
- Añada este fragmento de código:
add_filter( 'register_post_type_args', 'virtue_portfolio_args', 10, 2 ); function virtue_portfolio_args( $args, $post_type ){ if ( $post_type !== 'portfolio' ) { return $args; } $virtue_premium = virtue_premium_get_options(); if ( ! empty( $virtue_premium['portfolio_permalink'] ) ) { $port_rewrite = $virtue_premium['portfolio_permalink']; } else { $port_rewrite = 'portfolio'; } $args['has_archive'] = true; $args['rewrite'] = array('slug' => $port_rewrite); return $args; } - Vaya a Theme Options → Portfolio Options → Portfolio Permalink Base y establezca un slug de tipo de contenido personalizado.
- Vaya a WPML → Traducción de cadenas, busque el slug y tradúzcalo. Debería estar bajo el nombre de cadena [virtue_premium]portfolio_permalink.
- Vaya a WPML → Configuración → Traducción de tipos de entrada y traduzca el slug del tipo de contenido de portfolio con la traducción exacta que añadió para la cadena [virtue_premium]portfolio_permalink.
- Vaya a Ajustes → Enlaces permanentes y guarde.