过期域名预定抢注

 找回密碼
 免费注册

使用 WordPress 和 Feedburner 打造自己的 Newsletter

[複製鏈接]
發表於 2009-7-22 22:01:08 | 顯示全部樓層 |閱讀模式
本帖最後由 金滿堂 於 2009-7-23 01:36 編輯 ; P; k6 v4 w% n
; F/ n0 s; \7 U% T% T" n& q* T) U
基本思路如下:新建一個分類,比如命名為:Newsletter;在 Blog中隱藏這個分類及其中的文章;為這個分類新建一個RSS Feed;將這個Feed燒錄到Feedburner,並使用Feedburner的Email更新服務來投遞我們的Newsletter。
7 C" t+ ~+ F2 f7 R, O國外的很多Blog,和讀者進行交流都使用了一種叫做Newsletter的方式,說實話,我也不知道該如何翻譯這個單詞,時事通訊?!絕對是不恰當的,所以乾脆不翻譯了。總之,Newsletter大意就是,每隔一段時間,我們會收到來自Blog作者通過第三方網站中轉給我們的郵件,其中包含某些信息,可以是文章,也可以是分析報告等,說白了, 也就相當於週刊、月刊…
2 {; K% J. n" [! `- H2 ^7 ^
! A* L: T* }  Y% i
- P2 O, V  M, s6 j# p很可惜,國外的Blog使用的Newsletter,基本上都是由第三方網站Aweber.com提供的服務,而且是收費的。本人秉著免費的原則,找了很久都沒有看到一個好用的、免費的。最後找到了一種方法,即簡單,又免費,而且很實用,可謂居家旅行必備良藥。& C' ?- @( L- V0 u/ T
基本思路如下:
9 q# n# D2 t5 Y
  • 新建一個分類,比如命名為:Newsletter;
  • 在Blog中隱藏這個分類及其中的文章;
  • 為這個分類新建一個RSS Feed;
  • 將這個Feed燒錄到Feedburner,並使用Feedburner的Email更新服務來投遞我們的Newsletter。
Step 1、新建Newsletter分類! l) \: [6 _  f0 T
Wordpress後台,Manage->Categories,點擊Add New,為分類命名及填寫Slug,如下圖:
) E% |4 l7 h# V" }$ X; R
7 x* N6 G3 v$ o# A
然後點擊Add Category創建分類。
7 v) Q1 N; T1 Q* i/ D分類創建之後,我們會在分類列表中看到剛剛創建的Newsletter分類,將鼠標移到分類名稱上,就可以在瀏覽器的左下角看到分類的ID,如下圖:* i6 v' Y$ u" l" J- J3 \
2 q* |. h) o6 q# q* P' |
註:凡是下文中使用{YOUR cat_ID}的地方,請用創建的這個分類的ID替換。
. h0 O& Y2 ^! q5 `0 G4 _8 ^Step 2、隱藏Newsletter分類8 C7 }/ K, b+ Z) ^- F& A
現在我們應該做的就是在Blog出現分類的地方隱藏這個分類,首先我們將這個分類從側邊欄隱藏掉。) b" s& |( l; [2 L
打開sidebar.php(wp-content/themes/當前使用的主題目錄名稱/sidebar.php),找到如下代碼:; t  _$ _) _* o; e
wp_list_categories(』show_count=1&title_li=< h2>Categories< /h2>』); + N& Q9 u5 M! Q2 M) o+ _
替換為:
* t& E7 ^' ]' c5 E! kwp_list_categories(』show_count=1&exclude={YOUR cat_ID}&title_li=< h2>Categories< /h2>』);
3 d  r* M  d$ h8 F! b. B9 C註:本文涉及代碼的地方,< 標記之後都加了一個空格,使用的時候請去除。6 R4 V5 F9 Q7 c# y  Q
Step 3、隱藏分類中的文章
# U: k) M) N, F/ }  X接下來,就是把這個分類中的文章從Blog中隱藏起來,基本上涉及的文件有以下幾個:0 E3 i3 D2 L3 Q3 B
  • index.php (/wp-content/themes/當前使用的主題目錄名稱/index.php)
  • archive.php (/wp-content/themes/當前使用的主題目錄名稱/archive.php)
  • search.php (/wp-content/themes/當前使用的主題目錄名稱/search.php)
當然,有的主題可能還涉及其它的文件,比如我現在使用的主題就還涉及author.php、page-archives、sidebar.php等文件。
5 b# m, l( G" D, c然後在這些文件中搜索如下代碼(註:省略號不包含在其中):
% @# }- `( ~% S" x7 Y! s5 }! ?< div class=」post」…
+ S& L/ W6 A. s8 f+ i" v8 w3 s在這段代碼前面添加下面這段代碼:
/ B( z+ m% ]* V; k+ R< ?php if (in_category(』{YOUR cat_ID}』)) continue; ?>
4 D/ E- ]3 f6 n' w% ~& P6 ~也就是說,代碼會變成下面這樣:7 X) z+ b5 V  G& t
< ?php if (in_category(』{YOUR cat_ID}』)) continue; ?>
) F. m- L3 b6 ~$ h; [< div class=」post」…
, D7 A' Y0 e. L0 t' I8 t4 f# A
另外,幾乎所有的WordpressBlog,都會在側邊欄添加「最新文章」的信息,一般情況下是10篇,使用上面的代碼是無效的,所以在這裡單獨列出來說明。
! {5 `' n2 t& e* m' @; J打開sidebar.php,然後參考下面的代碼自行修改代碼:7 _6 H/ d0 r* [
< ?php if ( function_exists(』dynamic_sidebar』) && dynamic_sidebar() ) : else : ?>
0 y9 |$ O+ u( ~" \# I< ul>
5 h! J. R, `6 i$ r- p, F4 t< ?php $posts = query_posts(』cat=1,3,4,30,68,75&showposts=10′);?>; a% q0 V+ n2 [* v
< ?php if ($posts) : foreach ($posts as $post) : the_post(); ?>
+ l6 b8 A0 h+ H( D' H< li>: X3 B* s+ s/ c5 n+ a; f/ m
< a href=」< ?php the_permalink() ?>」 rel=」bookmark」 title=」< ?php the_title(); ?>」>( k; Z7 z/ q+ }2 Z
< ?php the_title(); ?>  G" a- N' R3 z. H7 E8 A  I
< /a>
7 Z6 P3 p9 k# d/ R9 p$ d< /li>
) D: q) |( Y- `  _0 w< ?php endforeach; ?>
6 ^5 e5 `% Z' K: i$ `< ?php endif; ?>
/ X( M/ O6 Y. b  x( Q% Q& M< /ul>0 }6 \3 R' y6 @0 g6 F( J& R9 j& e# X
1 I. d' V# r4 J3 t
簡單說來,意思就是說,如果我們把上面這段代碼中的cat=1,….替換成cat=-1…本來是可以的,但是有的主題會出現這樣的問題,最新文章顯示的文章並不是最新的,而是隨機顯示的,所以我們把「除了要隱藏的那個分類「以外的分類ID全部列出來,而單獨不列出需要隱藏的分類ID,另外<ul>與< /ul>之外的代碼可能有所不同,還有就是,其中的分類ID,需要自己動手查看,方法上面已經說過了。* a) h$ A7 }( x" R& y+ ^& ~
Step 4、在RSS中隱藏分類
# s9 y- [) Y" z打開header.php(/wp-content/themes/當前使用的主題目錄名稱/header.php),找到下面這行代碼:
# a1 Z' E" e5 t7 N! nhref=」< ?php bloginfo(』rss2_url』); ?>」
  _1 J0 F' S6 m將其替換成如下代碼(別丟了分類ID前的 – 號):# l, l1 z; p  }/ r5 O0 w( P+ w
href=」< ?php bloginfo(』siteurl』);?>/?feed=rss2&cat=-{Your cat_ID}」
2 y! s: [( d) t$ t' ^# g) o這樣,這個分類的文章將不會從RSS中顯示出來。
- c% p/ O( V# E: W2 \Step 5、為Newsletter分類新建一個RSS Feed並燒錄到Feedburner
, k4 p7 C' ?4 t# N2 n為Newsletter分類創建一個RSS Feed其實很簡單,因為它已經存在,形式就是這樣的:http://www.davidlau.org/?feed=rss2&cat={Your cat_ID} ,這就是這個分類的RSS Feed地址。0 `. n  F& U3 v
接下來,我們就把它燒錄到Feedburner,打開Feedburner,當然,首先要註冊,然後在FeedBurner的首頁,在「Start FeedBurning Now. Type your feed or blog URL below.」下方,填入這個分類的RSS Feed地址,如下圖:
9 J+ \+ ^. z% ^+ g$ h5 y

  n( `" A0 A- j點擊Next,給我們的Newsletter命個名,並重新配置一下URL:
& F9 Q- }6 M' c3 s6 q/ y6 H
# C' o1 H& m6 R( F1 t% w
點擊「Activate Feed」進入下一步,這時候我們可以點擊「Next」,也可以點擊「Skip directly to feed management」跳過這一步,馬上開始管理Feed。& H2 |9 s* ?1 F+ \# {
Step 6、將這個Feed轉換成Email Newsletter
8 n& W. M' k' `" L. K: J1 l1 UStep 5 之後,我們會進入一個頁面,這時候,點擊「Publicize」標籤:/ O$ Z0 l, @! _  a) b+ [
& J" n# k- N5 e$ v
點擊左側的「Email Subscriptions」:
8 v6 m3 s, `! N4 i. m7 F- O, W
) E- s' G) S3 @1 H4 d) ^
保持默認的設置就可以了,然後點擊「Activate」,激活Email訂閱。
- [: k4 T# }( \; H這時候,我們會得到兩個選擇,「Subscription Form Code」和「Subscription Link Code」,前一個是提供表單形式的訂閱,比如我的Blog上方的Newsletter那樣,後一個是提供一個訂閱的鏈接。我們可以根據自己的需要選擇。
  H: I$ O+ v. D  r: B選擇之後,將Feedburner給出的對應的代碼添加到相應的文件正確的位置即可,當然,我們也可以修改其顯示的風格。
: ]2 D8 K; M: F* ~5 `, ]5 pStep 7、如何投遞Newsletter) l' j' \0 j. P$ w3 ^
如果有人訂閱了這個Newsletter,當我們在這個分類中添加文章的時候,Blog就會通知Feedburner來抓取文章,Feedburner抓取文章之後,會自動將這篇文章發送到讀者的Email裡,簡單、省事。- m0 s3 V4 `5 h1 M4 k
測試Gmail收到的Email Newsletter如下:0 P, ]* N+ E& F8 f% z/ Y
, A+ c2 B- ~  x3 \
最後,需要說明的是,我們必須在Blog的後台設置RSS為全文Feed。
! J* e: R8 {% p原文鏈接:
$ A  j7 Z8 T3 C$ g) k# _4 nhttp://www.davidlau.org/build-a-wordburner-email-newsletter-manager-using-wordpress-and-feedburner/

評分

參與人數 2 +8 收起 理由
热过火 + 3 精品文章
swqlgcj + 5

查看全部評分

發表於 2009-7-22 22:51:51 | 顯示全部樓層
圖都掛了丫
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2009-7-23 01:36:22 | 顯示全部樓層
2# 無可限量 ) [0 g7 P: r# R) \9 ^4 l8 Y
; f5 P- H/ z9 d/ o, t3 m& X
, C+ O* x, ]2 u
謝謝提醒 已經修復
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-23 07:17:58 | 顯示全部樓層
xiexie lz
9 f4 \1 |3 l* F( D6 p
# C" f+ @1 E5 n, d/ p4 ]
4 o" t; K. W5 f' w3 H8 Y1 \0 ?; s  xuexi
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-24 12:46:42 | 顯示全部樓層
謝謝分享啊。。。。。。。。。。。
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-24 14:41:21 | 顯示全部樓層
謝謝分享啊。。。。
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-25 06:57:28 | 顯示全部樓層
google也提供newsletter服務吧4 X2 v9 `. ~" }2 R2 m  ^
不知道哪位朋友使用過,希望介紹下
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2009-7-25 21:23:37 | 顯示全部樓層
google也提供newsletter服務吧
" _9 E; M& M* c* @* U不知道哪位朋友使用過,希望介紹下
& M/ J9 b$ H/ t. ?: h! qalxe21 發表於 2009-7-25 06:57

! q& W7 ^, j" V7 F這個也已經被GG收購了
回復 给力 爆菊

使用道具 舉報

發表於 2010-3-21 16:49:02 | 顯示全部樓層
非常好的東西  收藏了
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-5-7 09:45

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表