dilectio修改

刪除wp_pagenavi
由於佈景主題dilectio已內建了函式wp_pagenavi,因此啟用外掛WP-PageNavi會產生錯誤訊息Fatal error: Cannot redeclare wp_pagenavi() (previously declared in …

.開啟佈景主題dilectio的functions.php,找尋並刪除第16~59行function wp_pagenavi的敘述

替換標頭標籤
dilectio的標頭,它部份標籤僅為英文語系所作,最好修改一下以幫助搜尋引擎辨識網站語系。

.開啟佈景主題dilectio的header.php,找尋並替換標籤:
<html xmlns="http://www.w3.org/1999/xhtml">
改為<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
改為 <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />

增加留言隨機大頭貼圖像
想讓訪客留言的圖像多樣化,查了許多資料,修改使用外掛Gravatars2的函式,請參考以下做法:

1. 開啟functions.php增加gravatar_default_image函式,並自訂修改圖片目錄/wp-content/themes/dilectio/images/rci/

2. 開啟comments.php,將<?php gravatar('X', '27', get_bloginfo('template_url')."/images/AvatarReplace.png"); ?>改為<?php gravatar('G', '54', get_option('home').gravatar_default_image()); ?>

3. 上傳大頭貼圖片至步驟1修改的存取目錄

註:稍加修改即可通用各種不同的佈景主題

添加相關文章或隨機文章
顯示相關文章(以標籤tag找尋關聯性),若無相關文章,則顯示隨機文章。

.開啟single.php,自行加入下列程式碼至網站所需的位置(在dilectio為第50行):

<?php
//暫存目前文章
$post_tempr = $post;
//找尋此文章的關聯標籤
$posttags = get_the_tags();
$temptags = '';
if ($posttags) {
  foreach($posttags as $tag) {
    $temptags = $temptags.$tag->name.','; 
  }
}
//如無相關文章,則顯示隨選文章
$rand_title = '';
if ($rand_posts = get_posts('numberposts=5&orderby=rand&tag='.$temptags.'&exclude='.$post->ID)) $rand_title = '相關文章';
else {$rand_posts = get_posts('numberposts=5&orderby=rand&exclude='.$post->ID);$rand_title = '隨選文章';}
//顯示文章標題
?>
  <div><?=$rand_title?></div>
  <div class="news_list">
  <ul>
<?php foreach ($rand_posts as $post) : ?>
  <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
  </ul>
  </div>
<?php 
//回存目前文章
$post = $post_tempr;
?>

註:這應該是易懂的php碼,變更get_posts(很實用的函式)參數可顯示最新文章特定分類文章等,我僅添加在single.php,但也能放置在index.php、category.php或是sidebar.php

延遲廣告載入
有用bloggerads的朋友,一定會發現怎麼網站有時都只載到一半就停止了,必需要等到bloggerads出現後才會繼續下載。這是單純載入的先後順序問題,但為了維持版面設計,我們也沒辦法把這廣告移到頁尾。

demo小舖提供了簡易的解決方案,請瀏覽該連結。而dilectio的修改則是在:

1. 開啟sidebar.php,找尋Adsense內容,以<div class="widget"><span id="spanLINK01_a">外部連結01讀取中...</span> </div>來取代

2. 開啟footer.php,在</body>的上方,加入此HTML碼

<span id="spanLINK01_b" style="display:none">
<div style="float:left">
  <div>
    <script type="text/javascript" language="JavaScript" src="http://look.urs.tw/java/s5.php?BlogID=111607"></script>
  </div>
  <div>
    <script type="text/javascript">
    //<![CDATA[
    google_ad_client = "pub-8279460893777870";
    google_ad_width = 120;
    google_ad_height = 240;
    google_ad_format = "120x240_as";
    google_ad_type = "text";
    google_ad_channel ="2032476629";
    google_color_border = "fff3e2";
    google_color_bg = "fff3e2";
    google_color_link = "cc0000";
    google_color_url = "856d65";
    google_color_text = "856d65";
    //]]>
    </script>
    <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
  </div>
</div>
<div style="float:right">
	<script type="text/javascript" src="http://ad2.bloggerads.net/showads.aspx?blogid=20080925000043&charset=utf-8"></script>
</div>
<div style="clear:both"></div>
</span>

<script type="text/javascript">
//<![CDATA[
var spanLINK01_a = document.getElementById("spanLINK01_a");
var spanLINK01_b = document.getElementById("spanLINK01_b");
spanLINK01_a.innerHTML = spanLINK01_b.innerHTML;
spanLINK01_b.innerHTML = "";
//]]>
</script>

下載更新
可按這裡(更新日20080928)下載我修改的delitico,參考所有修改內容,但上述刪除或替換的部份,我皆以註解方式處理,方便比對。

您可能也會喜歡…

1 個回應

  1. Eillen表示:

    您好
    我是公司行號 請問一下 我有到國外買網站版型
    下載後安裝
    會出現 該外掛標頭錯誤。
    這是什麼問題呢? 有什麼辦法解決ㄇ?
    期待您回信~謝謝

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *