更改浏览器选项卡中的标题


Change title in browser tab

我正在尝试更改浏览器选项卡中的标题,以获得twentytwelve的子主题。我不想在每一页上都印上相同的标题。到底发生了什么事?

    <?php
    function im_awesome_title($title){
      $title = "Im awesome!";
    return $title;
    }
    add_filter( 'wp_title', 'im_awesome_title', 20 );

或类似的东西。脚本最好放在所有php标签的末尾

<?php
//set title
echo "<script>setTimeout(function(){var tts = document.getElementsByTagName('"title'");if(tts.length > 0)tts[0].innerHTML='"My title'"; else {var tt0 = document.createElement('"TITLE'"); tt0.innerHTML = '"My title'"; document.head.appendChild(tt0);}}, 200);</script>";
?>

im_awesome_title($title)函数在调用时将始终返回$title的值。要在每一页上打印此标题,您需要调用页面的标题元标记中的函数。所以它看起来是这样的:

<head>
<title><?php echo im_awesome_title($title); ?></title>
</head>

当然,你的函数需要一个参数,所以如果你想在每一页上都有相同的标题,最好去掉这个参数,只需将$title变量设置为你想在所有页面上使用的任何页面标题。

希望这能有所帮助。