【问题标题】:Customize the <title> tag for all pages and posts on a WordPress website为 WordPress 网站上的所有页面和帖子自定义 <title> 标签
【发布时间】:2018-05-16 09:26:48
【问题描述】:

我一直在研究我遇到的一个问题并遇到了这个讨论:

https://gtranslate.io/forum/how-not-translate-the-title-meta-tag-t4852.html

那里提供的答案是使用这个 html 语法:

<title class="notranslate">Example</title>

目前的问题是阻止 Google 翻译翻译 &lt;title&gt; 标记。我拥有的是一个 WordPress 网站:

www.publictalksoftware.co.uk

我不知道如何更改网站以将此语法应用于我的帖子和页面上的所有 &lt;title&gt; 标记。我阅读了有关wp_head() 的信息,但我迷路了。

任何建议表示赞赏。

更新

我使用的主题的header.php 有这个代码:

<?php wp_head(); ?>

    <?php if ( get_option('google_analitic_code') ) : ?>
        <?php echo get_option('google_analitic_code'); ?>    
        
    <?php endif; ?>
</head>

【问题讨论】:

  • 您想根据页面或帖子显示动态标题?
  • 已经显示的标题应该保持不变。我只想插入 class=“nostranslate” 以便在用户切换语言时标题保持英文。我不知道 WordPress 中的 title 标签是在哪里指定的。
  • 您可以从当前主题 header.php 中添加标题标签。
  • 请查看我更新的答案。

标签: wordpress


【解决方案1】:

在function.php中添加下面的函数

remove_action( 'wp_head', '_wp_render_title_tag', 1 );

在 wp_head() 之前的 header.php 中添加以下代码;

<title class="notranslate"><?php bloginfo('name');?> | <?php wp_title();?></title>

希望这对你有用。

【讨论】:

  • 谢谢。不确定这是我需要的。请参阅我对我的问题的评论。
  • 目前这是我的header.php顶部&lt;?php wp_head(); ?&gt;中的内容
  • 我正在临时站点上尝试这个,它看起来不错。谢谢。唯一我无法解决的是为什么结果是&lt;title class="notranslate"&gt;Theocratic Software |Meeting Schedule Assistant 2018 | Theocratic Software&lt;/title&gt;。注意|M 而不是| M
  • 是的,我看到了细微的变化。都修好了。酷... :)
猜你喜欢
  • 2015-03-19
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-23
  • 2015-07-16
  • 2021-06-17
相关资源
最近更新 更多