Me gustaría escribir mi propio pequeño complemento para cambiar de idioma. Para eso, lo primero sería hacer que se ejecuten las reglas de reescritura. He estado buscando en la web durante 2 horas, pero todavía no pude encontrar una respuesta a mi pregunta.
Me gustaría tenerlo así: http://www.mysite.com/de/post-title/
ohttp://www.mysite.com/de/projects/project-title/
Básicamente, lo que intento hacer es mantener la URL actual y todos sus parámetros, solo agregue el fragmento de idioma actualmente activo entre la URL del sitio y la ruta. Aquí está mi código hasta ahora:
function rewrite_rule_de(){
add_rewrite_tag('%lang%','([^&]+)');
add_rewrite_rule('^de/(.+?)/?$', 'index.php?p=$matches[1]&lang=de', 'bottom');
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_action('init', 'rewrite_rule_de');
Respuestas:
Lo tengo ahora, después de buscar muchos recursos:
Agregue este código en
functions.php
. Después de agregar el código, vayawp-admin/options-permalink.php
y presioneSave Changes
Así que ahora puede verificar / usar el código lang en su plantilla como ...
<?php echo lang();?>
o
if( lang() === "en" )
Ejemplo de URL de trabajo con mi código de ejemplo:
¿Mejor idea / solucionador de errores / error encontrado + error? https://gist.github.com/l2aelba/5244912
fuente