無作為
不僅僅是一種態度!

红运快三乐彩网:WordPress長期未更新舊文章添加自定義提示內容

红运快三高手计划 www.syvwfz.com.cn 在網站更新的過程中許多的之前分享過的陳舊文章站長可能不會再打開了,里面的資源也可能過期了,那么如何給WordPress博客網站的舊文章添加一個自定義內容提示,告知用戶這篇文章已經超過多久未更新了,如果發現資源失效可以聯系站長更新。

WordPress舊文章添加提示

在這個信息爆炸的時代,我們缺的不是大量的信息,而是準確有效的信息??贍芪頤喬傲僥晷吹夢惱履諶菀丫衷詰那榭霾惶狹?,特別是一些教程攻略,可能隨著軟件、數據的更新不再準確。對此我們可以給已經超多一定時間的舊文章添加一個信息提示,告訴讀者這篇文章已經長期未更新,請注意文章準確性。

效果如下:

代碼方法

在function.php添加一段代碼就可以了

//添加老文章提示信息 
function old_content_message($content) {
$modified = get_the_modified_time('U');
$current = current_time('timestamp');
$diffTime = ($current - $modified) / (60 * 60 * 24);
 if ($diffTime > 365) {
$content = $content.'<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超過 1 年沒有更新,如果文章內容或圖片資源失效,請留言反饋,我們會及時處理,謝謝!</div>';
 }
 return $content;
}
add_filter('the_content', 'old_content_message');

如果你想讓該提示框出現在文章的開頭,則需要將代碼改下(將$content放在提示后面)如下所示:

//添加老文章提示信息
function old_content_message($content) {
$modified = get_the_modified_time('U');
$current = current_time('timestamp');
$diffTime = ($current - $modified) / (60 * 60 * 24);
 if ($diffTime > 365) {
$content = '<div class="warn">本文最后更新于'.get_the_modified_time('Y年n月j日').
 ',已超過 1 年沒有更新,如果文章內容或圖片資源失效,請留言反饋,我們會及時處理,謝謝!</div>'.$content;
 }
 return $content;
}
add_filter('the_content', 'old_content_message');

最后給出演示的css樣式

/* 提醒 */
.warn {
color: #ad9948;
background: #fff4b9 url(img/warn.png) -1px -1px no-repeat;
border: 1px solid #eac946;
overflow: hidden;
margin: 10px 0;
padding: 15px 15px 15px 35px;
font-size: 14px;
}

本功能使用了WordPress的get_the_modified_time函數,它可以獲得文章的最后修改時間,包括你對內容、標簽、置頂等信息的修改都會影響最后修改時間。第五行60*60*24是將計時單位(秒)轉化成(天),第六行>365即最后修改時間大于一年的文章將會出現提示,你可以根據具體情況進行修改。

擴展提升

另外我們還可以控制哪些文章顯示提醒,例如你只想讓ID為8的分類中的文章顯示提示信息,只需要將第六行代碼添加判斷條件即可,如下:

if($diffTime > 365 && in_category(8) ){

多個分類的話用數組形式添加,如讓ID為8、9、10的分類文章顯示提示信息,則修改第六行為

if($diffTime > 365 && in_category(array(8,9,10)) ){

同理如果想排除某些分類,除了這些分類的文章都顯示提示信息,只需要在in_category前添加半角“!”既可,如不想讓ID為8、9、10的分類文章顯示提示信息,則修改第六行為

if($diffTime > 365 && !in_category(array(8,9,10)) ){

代碼很齊全,并且很實用,需要的就直接添加到網站上面吧。

歷史上的今天:
贊(21) 打賞
所有免費資源、福利、電影、破解軟件未經允許不得轉載:红运快三高手计划 www.syvwfz.com.cn红运快三高手计划 » WordPress長期未更新舊文章添加自定義提示內容

留下評論 搶沙發

無作為-不僅僅是一種態度

登錄/注冊廣告合作

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞