如何在不更改页面名称的情况下更改wordpress元标题

时间:2015-06-24 11:03:43

标签: wordpress

我正在尝试更改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 |但不幸的是它根本没有被新变量覆盖,我真的不知道为什么。除此之外,我需要能够仅在管理员方面更改标题,但目前它不能在管理员方面工作但只在前端工作,是因为过滤管理员标题我需要使用不同的钩子?

提前感谢任何帮助

1 个答案:

答案 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 | ";
}