如何在WordPress中创建过滤器钩子修改页面标题标签为h1
修改面包屑标题的h5标签为h1(WordPress过滤器实现)
你之前的错误在于没正确使用过滤器的回调逻辑——不需要复制整个原函数,过滤器的核心是接收原配置数组,修改指定项后返回即可。
正确的代码实现如下:
function tt_seopagetitle($breadcrumbs_settings) { // 将h5标签替换为h1 $breadcrumbs_settings['page_title_format'] = '<div class="breadcrumbs__title"><h1 class="page-title">%s</h1></div>'; // 返回修改后的配置数组 return $breadcrumbs_settings; } add_filter('constico_breadcrumbs_settings','tt_seopagetitle');
关键说明:
- 回调函数必须接收原配置数组作为参数(这里的
$breadcrumbs_settings),否则无法获取主题默认配置 - 只需定位到
page_title_format字段,替换其中的<h5>为<h1>即可,无需改动其他配置项 - 必须返回修改后的数组,过滤器才能将新配置传递回原函数生效
注意:把这段代码添加到子主题的functions.php文件中,或者自定义功能插件里,不要直接修改父主题文件,防止主题更新后修改丢失。
内容的提问来源于stack exchange,提问作者dc crage
相关产品推荐
相关产品推荐

