web-dev-qa-db-ja.com

ウィジェットタイトルの折り返しのフィルタ

私が書いたこのコードは動作しますが、それは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>';

}

それはh2を出力しますが、私はh4タグをフィルターにかけ、それらをh2に置き換える必要があります。

私はclass-wp-widget-text.phpを見ましたが、タグをラッピングするウィジェットのタイトルや、ウィジェットのタイトルをラッピングするdivクラスに対するフィルタはありません。

3
Dev

これを行うためのフィルタは dynamic_sidebar_params です。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' );
3
Christina