一些关注点:
代码wp_title()
位于/wp includes/general模板中。php。此函数执行两个过滤器:wp_title_parts
和wp_title
, 在任何一种情况下,您都有机会操纵标准的结果wp_title()
.查看函数。主题内的php;功能twentytwelve_wp_title
执行一些特定于212的魔法,并使用wp_title
具有优先级的筛选器10.如果您不熟悉过滤器,我强烈建议您在对其太过着迷之前仔细研究一下。然而,我建议的方法采取以下步骤:
允许WP和Twenty12完成他们的任务在事实发生之后,就在事实发生之前wp_title()
返回其字符串我们有机会使用wp_title
过滤器<要使其工作,我们需要假定优先级大于10 确保我们在2112完成了自己的任务后再做自己的事因此,我建议使用wp_title
优先级更高(稍后执行)的筛选器11:
function overwrite_twentytwelve_archives_title($title, $sep)
{
// Look for the string " Archives" (note the leading space),
// and strip it out of $title:
return preg_replace("/ Archives/", "", $title);
}
add_filter("wp_title", "overwrite_twentytwelve_archives_title", 11, 2);
我在这里有点冒昧地假设,在“档案”前面会有一个额外的空间,这些空间也必须被剥离出来(在评论中提到);如果您愿意,请进行相应调整。基本上,我在这里建议的是允许Wordpress继续它的日常业务,只是在实际显示之前将“归档”部分剥离。请注意,我还没有测试过它是否正常工作,如果它不正常,我将很高兴通过我这方面的测试。