大家知道,大部分的wordpress博客模板是無法自定義每個頁面的關鍵詞(Keywords)和描述(description)的。但是,無論是為了SEO,還是用戶體驗,每個頁面的關鍵詞和描述都是需要進行自定義的。那麼,在這種情況之下,很多WordPress博客用戶就會選擇用插件來實現頁面關鍵詞(Keywords)和描述(description)的自定義。雖然說,使用插件操作起來很簡單,但是用插件來實現wordpress本身所不具備的功能,這卻不是我艾小麗的最佳選擇。不僅僅是因為,插件會影響WordPress網站的加載速度,更重要的是,我是一個代碼控。雖然我的技術不是很牛,但我卻喜歡自己動手對代碼進行優化。
今天,商世學院的艾小麗就和大家分享一下,wordpress不用插件,輕鬆為每個頁面自定義關鍵詞(Keywords)和描述(description)的方法。
WordPress有一個自定義字段功能。有了這個功能,我們就能很輕鬆的,通過對代碼的簡單修改來實現,為每個頁面自定義關鍵詞(Keywords)和描述(description)的功能。
第一、把以下代碼放到你的主題文件夾下的header.php文件中。
<?php
if(is_home()){
$description = get_option('description');
$keywords = get_option('keywords');
}elseif(is_single() || is_page()){
$description1 = get_post_meta($post->ID,"description_value",true);
$description2 = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200,"...");
$description = $description1 ? $description1 : $description2;
$keywords = get_post_meta($post->ID,"keywords_value",true);
if($keywords == ""){
$tags = wp_get_post_tags($post->ID);
foreach($tags as $tag){
$keywords = $keywords . $tag->name .",";
}
$keywords = rtrim($keywords,',');
}
}elseif(is_category()){
$description = category_description();
$keywords = single_cat_title('',false);
}elseif(is_tag()){
$description = tag_description();
$keywords = single_tag_title('',false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>
第二、還是在主題文件夾下header.php文件里,在<head></head>標籤中添加如下代碼。
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />
第三、到這裡,你已經為你的WordPress添加好了你所需要的功。現在,你只需要在你添加文章的後台,給每篇文章加上自定義關鍵詞(Keywords)和描述(description)就可以了。欄目名稱分別為:keywords_value(這是關鍵字,在“值”里填寫關鍵字)。description_value(這個是網頁描述,在“值”里填上描述)。如果你沒有找到自定義欄目的框,請在頂部的“顯示選項”中勾選它。這樣,自定義欄目就會出現了。你可以在修改完後,查看文章源代碼,看看是不是已經如你所願了。
現在,你是否已經大功告成了呢?方法很簡單吧。你完全可以不用插件,輕鬆實現自定義關鍵詞(Keywords)和描述(description)這一功能。