我正在尝试更改wordpress元标题(不改变显示的页面标题,但只更改浏览器选项卡中打印的标题),以便例如,当我编辑页面时,而不是Edit Page ‹ Website — WordPress
我有Edit Page ‹ Contacts
之类的东西。
我在functions.php文件中添加了一个小过滤器来测试它,但是我有一些问题。这是我到目前为止的代码:
add_filter( 'wp_title', 'filter_function_name', 10, 2 );
function filter_function_name( $title, $sep ) {
echo "test title | ";
}
现在,从上面的代码中,结果是在标题之前附加了测试标题。如果我将代码更改为
add_filter( 'wp_title', 'filter_function_name', 10, 2 );
function filter_function_name( $title, $sep ) {
$title = "test title | ";
}
我期待标题只是test title |
但不幸的是它根本没有被新变量覆盖,我真的不知道为什么。除此之外,我需要能够仅在管理员方面更改标题,但目前它不能在管理员方面工作但只在前端工作,是因为过滤管理员标题我需要使用不同的钩子?
提前感谢任何帮助
答案 0 :(得分:0)
根据WordPress documentation,该函数应返回已过滤的标题:
@param string $title Default title text for current view.
@param string $sep Optional separator.
@return string Filtered title.
现在你只是创建一个字符串变量 - 而不是返回它。
我希望标题只是测试标题|
然后您需要返回字符串test title |
:
add_filter( 'wp_title', 'filter_function_name', 10, 2 );
function filter_function_name( $title, $sep ) {
return "test title | ";
}