如何使用过滤器钩子从wp_title中删除博客名称

时间:2014-01-10 23:22:08

标签: php wordpress

当我们使用wp_title();功能它会自动显示博客名称和分隔符。我想知道有没有办法删除博客名称,只使用wordpress过滤器钩子显示标题?

这是我的代码

public function title(){
            return "My Customized Title";        
}
add_filter('wp_title', 'title',15, 3);

这是我主题的header.php

<title><?php wp_title( '-', true, 'left' ); ?></title>

此代码返回“我自定义的标题博客名称”

我用谷歌搜索了很多,但没有解决方法有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

将以下代码放在您的 function.php 中,根据您的要求为特定页面自定义标题。

function linkClicked() {
    var links = document.querySelectorAll(".myLink"); // select all the links
    links.forEach(link => link.style.color = "#818181"); // set color of all links to default (gray)
    event.target.style.color = "red"; // set color of the link clicked to red (or the color you want)
}

然后使用

public static function page_title(){
    global $paged;

    if (function_exists('is_tag') && is_tag()) {
        single_tag_title("Tag Archive for &quot;"); echo '&quot; - '; }
    elseif (is_category()) {
        wp_title(''); echo ' - '; }
    elseif (is_archive()) {
        wp_title(''); echo ' Archive - '; }
    elseif (is_search()) {
        echo 'Search for &quot;'.wp_specialchars($s).'&quot; - '; }
    elseif (!(is_404()) && (is_single()) || (is_page())) {
        wp_title(''); echo ' - '; }
    elseif (is_404()) {
        echo '404 Not Found - '; }
    if (is_home()) {
        bloginfo('name'); echo ' - '; bloginfo('description'); }
    else {
        bloginfo('name'); }
    if ($paged>1) {
        echo ' - page '. $paged; }
}