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

时间:2013-08-05 23:23:03

标签: php wordpress add-filter

我正在尝试更改浏览器标签中的标题,以获得二十二岁的儿童主题。我不想在每一页上打印出相同的标题。到底发生了什么?

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

2 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助。

答案 1 :(得分:0)

或类似的东西。脚本最好放在所有 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>";
?>