Avisos
Vaciar todo

[Resuelto] Related Posts

10 Respuestas
3 Usuarios
0 Reactions
41 Visitas
 Erik
Respuestas: 115
Estimable Member
Topic starter
 

Hola, quería traducir el texto en inglés por español (os adjunto pantallazo), he probado con Loco Translate y con el código en Code Snippets pero este no se traduce. Saludos.

related

 

Contenido solo visible a usuarios registrados


 
Respondido : 31/01/2026 5:18 pm
Argenis
Respuestas: 12040
Illustrious Member Moderator
 

Hola Erik,

No tenemos conocimiento de cuál código estás utilizando, pero prueba con este:

function custom_comments_text($translated_text, $text, $domain) {
switch ($translated_text) {
case 'Related Posts': // texto a cambiar
$translated_text = __('Entradas relacionadas');
break;
case 'Read post': // texto a cambiar
$translated_text = __('Leer entrada');
break;
case 'Previous post': // texto a cambiar
$translated_text = __('Entrada anterior');
break;
}
return $translated_text;
}
add_filter('gettext', 'custom_comments_text', 20, 3);

Cada línea está separada por break, si quieres agregar más, duplica todo dentro de ese break:

case 'Previous post': // texto a cambiar
$translated_text = __('Entrada anterior');
break;

Verifica y nos comentas, si no funciona, compártenos una captura de cómo lo estás agregando.

Un saludo 🖐️ 


 
Respondido : 31/01/2026 5:52 pm
 Erik
Respuestas: 115
Estimable Member
Topic starter
 

Si funciona Argenis, gracias. Donde no funciona es en la palabra "In" (adjunto pantallazo).

in

 


 
Respondido : 31/01/2026 8:53 pm
Argenis
Respuestas: 12040
Illustrious Member Moderator
 

Hola Erik,

Trata con esto:

case '<span class="post-meta-prefix">In</span>': // texto a cambiar
$translated_text = __('<span class="post-meta-prefix">En</span>');
break;

Verifica y nos comentas,

Un saludo 🖐️ 


 
Respondido : 31/01/2026 10:32 pm
 Erik
Respuestas: 115
Estimable Member
Topic starter
 

No se cambia el texto, saludos.


 
Respondido : 31/01/2026 11:12 pm
Pepe
 Pepe
Respuestas: 42163
Illustrious Member Admin
 

Hol Erik.
Tienes que añadir todo el código completo:

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace('In', 'En', $translated);
return $translated;
}

 

Un Saludo


 
Respondido : 01/02/2026 1:05 pm
 Erik
Respuestas: 115
Estimable Member
Topic starter
 

Genial, gracias Pepe. Mi última consulta es para traducir también los textos del formulario de comentarios, he probado con el código y Loco Translate pero no se traducen, adjunto pantallazo.

comment

 


 
Respondido : 01/02/2026 2:56 pm
Argenis
Respuestas: 12040
Illustrious Member Moderator
 

Hola Erik,

Prueba con este código nuevo, lo puedes agregar en tu plugin de code snippets como uno nuevo:

add_filter( 'comment_form_defaults', function( $defaults ) {
// Placeholder del textarea del comentario
if ( ! empty( $defaults['comment_field'] ) ) {
$defaults['comment_field'] = preg_replace(
'/(placeholder=")([^"]*)(")/i',
'$1Tu comentario$3',
$defaults['comment_field']
);


// Por si tu tema usa aria-label o label interno
$defaults['comment_field'] = str_replace( 'Your Comment', 'Tu comentario', $defaults['comment_field'] );
}
return $defaults;
}, 20 );


add_filter( 'comment_form_default_fields', function( $fields ) {
// Nombre
if ( isset( $fields['author'] ) ) {
$fields['author'] = str_replace( 'Full Name', 'Nombre completo', $fields['author'] );
$fields['author'] = preg_replace(
'/(placeholder=")([^"]*)(")/i',
'$1Nombre completo$3',
$fields['author']
);
}
// Email
if ( isset( $fields['email'] ) ) {
$fields['email'] = str_replace( 'Email', 'Correo electrónico', $fields['email'] );
$fields['email'] = preg_replace(
'/(placeholder=")([^"]*)(")/i',
'$1Correo electrónico$3',
$fields['email']
);
}
return $fields;
}, 20 );

 

Si no lo consigues, crea una nueva consulta para esto, ya que sale del tema principal, que eran las entradas relacionadas.

Un saludo 🖐️ 


 
Respondido : 01/02/2026 4:50 pm
 Erik
Respuestas: 115
Estimable Member
Topic starter
 

Si funciona Argenis, muchísimas gracias a todos, soys geniales, saludos.


 
Respondido : 01/02/2026 5:01 pm
Argenis
Respuestas: 12040
Illustrious Member Moderator
 

Hola Erik,

Encantados siempre de poder ayudar, si tienes alguna otra duda quedamos atentos a un nuevo tema.

Un saludo 🖐️ 


 
Respondido : 01/02/2026 6:32 pm