【问题标题】:is it possible to change the html title ( the_title ) after it's been populated by wp?是否可以在 wp 填充后更改 html 标题( the_title )?
【发布时间】:2012-03-05 10:14:34
【问题描述】:

你可能会觉得这很奇怪,实际上很奇怪,但以下可能吗?

只需将帖子或页面加载到管理面板并放置类似 这进入 TINYMCE 编辑器;

[?php

//assuming exec-PHP is ready and enabled

$current_page_url_here = get_current_url();

echo "<a href='{$current_page_url_here}?var1=val1'>click me</a>";

if ( $_GET['var1']=='val1' )
{
  //change the current post's html title to <title>val1</title>
without using javascript/jquery
}

?]

所以当访问者点击“点击我”链接时,页面会重新加载,但 这一次,html 标题为“val1”。

这样的事情在技术上可行吗? 或者当时对已经计算好的 the_title() 函数返回值进行更改是否为时已晚(如我所料)?

是否可以在此处部署任何形式或形式的 ob_start 以实现此目标?

由于搜索引擎方面很重要,我不能以 JS/JQuery(客户端)解决方案作为答案。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    是的,我认为有可能……你将在 header.php 中运行上面的 if 语句并根据结果分配不同的标题……看看 211 wordpress 主题 header.php 那里他们改变了关于正在查看的内容的网站说明。

    【讨论】:

    • 这是一个很好的答案......我会接受它,但我刚刚意识到,我问错了问题。我需要再次制定它,以更好地询问我真正想做什么。在我的问题中,我说得太简单了;我在 QS 中提供了标题字符串。所以,是的,可以读取标题并创建一个挂钩到设置 the_title 的位置并从那里获取它。但是为了证明我的观点,我需要想出一个易于理解和相关的好例子,然后再问一遍。
    猜你喜欢
    • 2022-06-26
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2020-08-26
    相关资源
    最近更新 更多