我正在尝试做什么:
在我的WordPress网站主页上添加元描述。
在什么条件下:
主页上通常包含我的最新帖子,以便搜索引擎将最新博客帖子的描述作为网站本身的元描述。
我的目标是只为主页指定元描述,而不是为任何其他帖子/页面指定。
此描述必须是网站其他区域不可用的文本(即不在bloginfo()函数中)。
我正在尝试使用自己的插件执行此操作,因此我不必直接修改header.php文件(因为这意味着每次WP更新时都必须修改它),所以我不必使用外部插件。
关于该主题存在一些现有问题(例如this one),但没有一个问题解释如何准确地执行此操作。
答案 0 :(得分:2)
解决方案是使用动作钩子将必要的代码插入标题:
<?php
function add_meta_home() {
if (is_home() || is_front_page()) { ?>
<meta name="description" content="Lorem ipsum dolor sit amet."/>
<?php
}
}
add_action('wp_head', 'add_meta_home');
?>
以下代码是与此类似的变体,它实现了相同的目标,但上述版本更可取:
<?php
function add_meta_home() {
if( is_home() || is_front_page() ){
$meta_des = "Lorem ipsum dolor sit amet.";
echo '<meta name="description" content="' . $meta_des . '" />';
}
}
add_action('wp_head', 'add_meta_home');
?>
This question解释了is_home和is_front_page之间的区别。我指定了两个,因为我想为网站的主页显示相同的元描述,无论其配置如何。
要检查此解决方案是否有效,请转到您的主页并右键单击 - &gt; &#39;页面来源&#39;并在那里搜索元描述。要仔细检查,您还可以使用确认您的网站已指定元描述的网站。
此外,应用此更改后,请确保您没有查看网站的缓存版本,或者您无法看到更改。