Avisos
Vaciar todo

[Resuelto] Related Posts

10 Respuestas
3 Usuarios
0 Reactions
41 Visitas
 Erik
Respuestas: 115
Estimable Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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: 12055
Illustrious Member Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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

in

 


 
Respondido : 31/01/2026 8:53 pm
Argenis
Respuestas: 12055
Illustrious Member Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

No se cambia el texto, saludos.


 
Respondido : 31/01/2026 11:12 pm
Pepe
 Pepe
Respuestas: 42275
Illustrious Member Admin
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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: 12055
Illustrious Member Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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


 
Respondido : 01/02/2026 5:01 pm
Argenis
Respuestas: 12055
Illustrious Member Moderator
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

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