web-dev-qa-db-fra.com

Filtrage du titre du widget

Ce code que j'ai écrit fonctionne mais ne supprime pas le h4

add_filter( 'widget_title','modify_text_widget_title_tags', 10, 3 );

function modify_text_widget_title_tags( $title, $instance, $id_base ) {

    if ( 'text' == $id_base ) 

    return '<h2 class="widget-title widgettitle">' . $title . '</h2>';

}

Il produit une sortie h2 mais je dois filtrer les balises h4 et les remplacer par h2.

J'ai regardé dans class-wp-widget-text.php mais il n'y a pas de filtre pour les balises englobant le titre du widget, ni aucune classe div qui enveloppe le titre du widget.

4
Dev

Le filtre pour ce faire est dynamic_sidebar_params consultez également ce didacticiel sur ce filtre sur le site d'ACF ( même si vous n'utilisez pas ACF).

function prefix_filter_widget_title_tag( $params ) {

    $params[0]['before_title'] = '<h2 class="widget-title widgettitle">' ;

    $params[0]['after_title']  = '</h2>' ;

    return $params;

}
add_filter( 'dynamic_sidebar_params' , 'prefix_filter_widget_title_tag' );
4
Christina