首页 文章

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

提问于
浏览
0

我正在尝试更改wordpress元 Headers (不改变显示的页面 Headers ,但只更改浏览器选项卡中打印的 Headers ),这样,例如,当我编辑页面时,而不是 Edit Page ‹ Website — WordPress i有 Edit Page ‹ Contacts 之类的东西 .

我在functions.php文件中添加了一个小过滤器来测试它,但我有一些问题 . 这是我到目前为止的代码:

add_filter( 'wp_title', 'filter_function_name', 10, 2 );

function filter_function_name( $title, $sep ) {
    echo "test title | ";
}

现在,从上面的代码中,结果是在 Headers 之前附加了测试 Headers . 如果我将代码更改为

add_filter( 'wp_title', 'filter_function_name', 10, 2 );

function filter_function_name( $title, $sep ) {
    $title = "test title | ";
}

我期待 Headers 只是 test title | ,但遗憾的是它根本没有被新变量覆盖,我不会在管理方面工作,但只在前端,是因为过滤管理员 Headers 我需要使用不同的钩子吗?

提前感谢您的帮助

1 回答

  • 0

    根据WordPress documentation,函数应该返回一个过滤的 Headers :

    @param string $title Default title text for current view.
     @param string $sep Optional separator.
     @return string Filtered title.
    

    现在你只是创建一个字符串变量 - 而不是返回它 .

    我期待 Headers 只是测试 Headers |

    然后你需要 return 字符串 test title |

    add_filter( 'wp_title', 'filter_function_name', 10, 2 );
    
    function filter_function_name( $title, $sep ) {
        return "test title | ";
    }
    

相关问题