我写的这段代码可以工作,但没有删除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替换它们。
我在课堂上查看了wp widget文本。php,但没有用于小部件标题包装标签或任何包装小部件标题的div类的过滤器。
最合适的回答,由SO网友:Christina 整理而成
要执行此操作的筛选器是dynamic_sidebar_params 也可以看到这个tutorial on this filter at ACF\'s site (即使您不使用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\' );