Avisos
Vaciar todo

[Resuelto] Cambiar titulos de los widgets de h1 a h3

7 Respuestas
2 Usuarios
0 Reactions
19 Visitas
Respuestas: 12
Active Member
Topic starter
 

Buenas, no encuentro la manera de cambiar la etiqueta del titulo de los widgets que está por defecto en h1 a otra como h3 por ejemplo. Al estar todos los titulos de los widgets en h1, google me dice que tengo muchos h1 en las páginas. Alguien sabe algún código para cambiar esto en el tema. El tema que uso es woodmart, la parte del código que en su foro he leido que corresponde a esto la pongo aquí:

* Register the widget areas
* ------------------------------------------------------------------------------------------------
*/
if( ! function_exists( 'woodmart_widget_init' ) ) {
function woodmart_widget_init() {
if( function_exists( 'register_sidebar' ) ) {
$widget_class = ( woodmart_get_opt( 'widget_toggle' ) ) ? ' <widget-hidable' : '';

$before_title = '<' . woodmart_get_widget_title_tag(h) . ' class="widget-title">';
$after_title = '</' . woodmart_get_widget_title_tag(h) . '>';

register_sidebar(
array(
'name' => esc_html__( 'Main Widget Area', 'woodmart' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Default Widget Area for posts and pages', 'woodmart' ),
'class' => '',
'before_widget' => '<div id="%1$s" class="wd-widget widget sidebar-widget' . $widget_class . ' %2$s">',
'after_widget' => '</div>',
'before_title' => $before_title,
'after_title' => $after_title,
)
);

 

Esta es la única respuesta que encontre en woodmart foro:

Puedes cambiar esto en el archivo woodmart/inc/theme-setup.php. La función se llama woodmart_widget_init().

También agregaremos una opción para cambiar esa etiqueta en nuestras futuras actualizaciones.

Contenido solo visible a usuarios registrados


 
Respondido : 05/12/2024 12:14 am
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Javier, 

Ya que este es un tema de pago no podemos verificar lo que nos comentas; sin embargo, revisar si con el siguiente código que puedes añadir en el function.php de tu tema o con un plugin como code snippet logras modificarlo

add_filter( 'dynamic_sidebar_params', 'change_widget_titles', 20 );
function change_widget_titles( array $params ) {

// $params will ordinarily be an array of 2 elements, we're only interested in the first element
$widget =& $params[0];
$widget['before_title'] = '<div class="widget-title">';
$widget['after_title'] = '</div>';

return $params;

}

Pruébalo y verifica si con ello funciona

Un Saludo


 
Respondido : 05/12/2024 12:34 am
Respuestas: 12
Active Member
Topic starter
 

@karen gracias por responder, puse el código pero no ha resultado


 
Respondido : 05/12/2024 3:51 pm
Respuestas: 12
Active Member
Topic starter
 

Lo arreglé quitando los títulos de los widgets y añadiendo un nuevo widget arriba de cada uno de texto y ahi si me deja elegir el tamaño


 
Respondido : 05/12/2024 4:29 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Javier, 

Como añadiste el código, prueba añadirlo con un plugin como code snippets y revisa si se aplica el cambio

add_filter( 'dynamic_sidebar_params', 'change_widget_titles', 20 );
function change_widget_titles( array $params ) {

// $params will ordinarily be an array of 2 elements, we're only interested in the first element
$widget =& $params[0];
$widget['before_title'] = '<h2 class="widget-title">';
$widget['after_title'] = '</h2>';

return $params;

}
image

Puedes verificar como funciona el plugin en el siguiente artículo que tenemos disponible → https://www.webempresa.com/blog/que-son-los-snippet-y-como-introducir-nuevas-funcionalidades-en-tu-wordpress.html

Verifícalo y nos comentas como va todo

Un Saludo


 
Respondido : 05/12/2024 4:58 pm
Respuestas: 12
Active Member
Topic starter
 

Buenas, con este último codigo, que no es el mismo que el primero, si ha funcionado, lo he introducido directamente en el archivo config.php del tema

eitquetas

 los marcados en rojo son los titulos de los widgets, antes salian como h1 y ahora como h2, asique misión cumplida! muchas graciass


 
Respondido : 06/12/2024 6:55 pm
Karen Rios
Respuestas: 18684
Illustrious Member Moderator
 

Hola Javier, 

Enhorabuena te ha funcionado, es un placer para nosotros siempre poder ayudarte. 

No dudes en escribirnos si tienes cualquier otra consulta. 

Un Saludo 😊 


 
Respondido : 06/12/2024 7:01 pm