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 🖐️
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 🖐️
No se cambia el texto, saludos.
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
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 🖐️
Si funciona Argenis, muchísimas gracias a todos, soys geniales, saludos.
Hola Erik,
Encantados siempre de poder ayudar, si tienes alguna otra duda quedamos atentos a un nuevo tema.
Un saludo 🖐️