如何在WordPress側邊欄擺廣告?
上回介紹過在WordPress首頁文章之間擺廣告,透過一些語法就可以達成。不過若看不太懂得使用者,可能會覺得麻煩,不過廣告位置要放在一些比較可能會點擊的地方,那就是要修改程式碼了。這回來介紹一下比較簡單的,在側邊欄擺廣告!
在側邊欄擺廣告最簡單的莫過於是在後台新增文字模組並貼上語法就可以擺上廣告了,不過有些初學者可能連後台模組都不知道,這就很麻煩了。所以就順手寫一下該如何在側邊欄擺放廣告,對初學者來說,或多或少會有些幫助吧!
至於旁邊的空間應該算是附加的區塊,通常是擺放一些會吸引人的東西、分類、最新文章或是一些部落格小玩意,但其實真正會注意那邊的人並不會去看你掛了一大堆有的沒的東西,或是看一兩次就不會去碰了。所以那區變成只有晾在那邊,網站開啟幾次就顯示幾次而已,所以放曝光式廣告是最適合的。
那曝光式廣告有哪些廠商呢?以目前來說,主要是BlogAD和BloggerAds,這兩間為台灣主要的部落格廣告公司,而廣告的大小就是替部落格設計的,所以放那兩間的廣告比較合適,那Google AdSense廣告呢?因為它是以點擊數量計價,所以放在不太會有人去點的地方,可能比較沒有那麼適合。
插入廣告到側邊欄
在此我們單只針對WordPress用戶做說明,若您是其他部落格系統,請您自己找一下關於側邊欄新增資料的地方,應該是差不多的。自從WordPress後台側邊欄控制項那邊模組化了之後,對許多新手來說就更好上手了。以前可說都是透過sidebar.php進行部落格邊欄新增資料的。
所以登入你的WordPress後台,然後點擊【佈景】→【模組】,進入後會看到「可用模組」,請您選擇「文字」那個模組,然後拖曳到右手邊的sidebar區塊內,當然有些人可能會有很多個sidebar區塊,因為那可能是把側邊欄分成好幾個區塊,記得挑選一下最適合你的喔!
接著,請點擊「文字」模組右上角的倒三角型,將「文字」模組展開,然後可以在標題的地方設定成為「贊助廣告」,然後下方輸入你申請好的廣告語法。那能放置幾個呢?就看該廣告公司怎麼規定囉!如果要放多個,可以多新增幾個「文字」模組,或者是全部放在同一個「文字」模組裡面,然後使用HTML的斷行語法<br />
區隔開來就可以囉!最後請點擊﹝儲存﹞完成設定。
回到首頁後看一下側邊欄,廣告應該就出現了!以台灣的BlogAD和BloggerAds來說,廣告的位置高低會影響到計價,至於該擺放多高或是多低,就看大家自己的感覺了,因為擺太高可能會引發讀者厭煩,但是廣告錢會略高一點,擺低價錢會少,但實際情況我也不清楚,所以大家可以擺高或擺低測試幾天看看會差多少囉!
修改Sidebar.php加入廣告
如果你是比較進階的使用者,或是說你對WordPress架構蠻熟悉的,那我會建議你盡量不要使用後台模組,透過sidebar.php把一些東西直接寫進佈景檔案中,一來是會變比較快,因為不需要再透過後台的資料去讀取,少了一些if和else的條件句程式的運行速度一定會比較快。如下圖,我就是直接加入到佈景之中的,所以我自己的網站都會將側邊欄的東西直接寫入佈景檔案,畢竟也是我自己要用,就不要做太多客製化的東西來多讓程式進行判斷,省點資源吧!
因為之所以佈景可以透過到後台自訂模組,那都是透過以下這串的語法在運作的,所以才能達到說你安裝新佈景時,後台都還沒有放任何模組就會出現預設的幾個麼組,但後來當你到後台放上模組之後,竟然所有佈景本身的預設模組會不見,都是因為以下這串語法做到的,至於以下這串語法該怎運作,就請大家可以自己摸索看看了:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar') ) : ?> 通常這裡會放上預設模組, <?php endif; ?>
簡單說一下,以上這串語法單單只針對一個側邊欄,如果是像inove那種邊欄分成東西南北的,那判斷語法應該會有四句,至於怎麼寫,可以去把它佈景載回來研究看看。對了,這個判斷式可是要和functions.php配合,以上面那句判斷式來說,我自己得配合狀況如下:
if( function_exists('register_sidebar') ) { register_sidebar(array( 'name' => 'sidebar', 'before_widget' => '<div class="widget">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>' )); }
基本上,在functions.php中會配合側邊欄的語法它裡面主要是把側邊欄單一模組的架構寫出來,然後這架構是要給你在後台模組設定區插入的資料所要使用的。它會套上你在functions.php中的模組框架設定。可能講的有點複雜,不過不太懂也沒關係,如果你沒有要寫客制化類型的佈景的話XD。話說,其實我還是多少有些模糊,寫佈景時還需要參考一下別人的架構,哈哈。