过期域名预定抢注

 找回密碼
 免费注册

使用 WordPress 和 Feedburner 打造自己的 Newsletter

[複製鏈接]
發表於 2009-7-22 22:01:08 | 顯示全部樓層 |閱讀模式
本帖最後由 金滿堂 於 2009-7-23 01:36 編輯 + F9 L) x6 q8 f

+ m4 w4 Z1 [3 P0 |' Q2 @基本思路如下:新建一個分類,比如命名為:Newsletter;在 Blog中隱藏這個分類及其中的文章;為這個分類新建一個RSS Feed;將這個Feed燒錄到Feedburner,並使用Feedburner的Email更新服務來投遞我們的Newsletter。
, K; v; W5 g- G8 ^. b! H  h國外的很多Blog,和讀者進行交流都使用了一種叫做Newsletter的方式,說實話,我也不知道該如何翻譯這個單詞,時事通訊?!絕對是不恰當的,所以乾脆不翻譯了。總之,Newsletter大意就是,每隔一段時間,我們會收到來自Blog作者通過第三方網站中轉給我們的郵件,其中包含某些信息,可以是文章,也可以是分析報告等,說白了, 也就相當於週刊、月刊…  r; G7 e! j* E/ ~/ O

9 K$ g/ H" V( w* G' [( f3 ^0 d/ \3 J' |- I& A7 x
很可惜,國外的Blog使用的Newsletter,基本上都是由第三方網站Aweber.com提供的服務,而且是收費的。本人秉著免費的原則,找了很久都沒有看到一個好用的、免費的。最後找到了一種方法,即簡單,又免費,而且很實用,可謂居家旅行必備良藥。
9 I0 F4 j, m8 M6 V基本思路如下:
( t9 R5 j4 O* A3 j
  • 新建一個分類,比如命名為:Newsletter;
  • 在Blog中隱藏這個分類及其中的文章;
  • 為這個分類新建一個RSS Feed;
  • 將這個Feed燒錄到Feedburner,並使用Feedburner的Email更新服務來投遞我們的Newsletter。
Step 1、新建Newsletter分類' d5 T- I& J0 ~" l
Wordpress後台,Manage->Categories,點擊Add New,為分類命名及填寫Slug,如下圖:
* D) X$ e* }. B; }4 b, q

+ K9 d5 [) E* A; R5 ?6 ~然後點擊Add Category創建分類。
$ z1 T+ Z  p/ Z: J: O分類創建之後,我們會在分類列表中看到剛剛創建的Newsletter分類,將鼠標移到分類名稱上,就可以在瀏覽器的左下角看到分類的ID,如下圖:
& `7 C: o* S* \7 ~, q. \1 u' b' r

* T4 i3 b3 f' J% `2 `3 U9 K註:凡是下文中使用{YOUR cat_ID}的地方,請用創建的這個分類的ID替換。" \2 D, v: h+ M2 N5 r
Step 2、隱藏Newsletter分類
) O6 D, z! ~% g. S/ S現在我們應該做的就是在Blog出現分類的地方隱藏這個分類,首先我們將這個分類從側邊欄隱藏掉。: B( ~% i8 b- A0 w  X& J
打開sidebar.php(wp-content/themes/當前使用的主題目錄名稱/sidebar.php),找到如下代碼:: o! ?4 j' G$ ~) ^8 V5 L
wp_list_categories(』show_count=1&title_li=< h2>Categories< /h2>』);
, t; U' I; \. q3 ?* g替換為:
7 R' a: x( w$ K9 r6 Kwp_list_categories(』show_count=1&exclude={YOUR cat_ID}&title_li=< h2>Categories< /h2>』);
# h; L, A7 E9 T1 ^$ E9 g註:本文涉及代碼的地方,< 標記之後都加了一個空格,使用的時候請去除。  u( [( f. U4 a5 x
Step 3、隱藏分類中的文章
) J6 y" m+ ?7 I2 N* }接下來,就是把這個分類中的文章從Blog中隱藏起來,基本上涉及的文件有以下幾個:
& F  k# C/ n) v& E& J
  • 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等文件。
1 m' i4 k) i/ W! f8 J1 O4 n" P然後在這些文件中搜索如下代碼(註:省略號不包含在其中):
2 J& h1 E: Y  ]! h$ d; V8 W2 f< div class=」post」…2 Z- i- q% ~8 d
在這段代碼前面添加下面這段代碼:2 e$ Z: s1 _' b- F. p) Y9 O
< ?php if (in_category(』{YOUR cat_ID}』)) continue; ?>
, L9 A/ q- L0 Q$ E也就是說,代碼會變成下面這樣:
1 ]" m2 n2 r) j& L3 d, g6 i< ?php if (in_category(』{YOUR cat_ID}』)) continue; ?>9 ]4 \3 M% Z$ e+ o$ J
< div class=」post」…
2 t- J7 Q. k" q3 z' h
另外,幾乎所有的WordpressBlog,都會在側邊欄添加「最新文章」的信息,一般情況下是10篇,使用上面的代碼是無效的,所以在這裡單獨列出來說明。5 e+ F/ K# z* X: K" y
打開sidebar.php,然後參考下面的代碼自行修改代碼:2 R) e3 ]% X: W, H1 N
< ?php if ( function_exists(』dynamic_sidebar』) && dynamic_sidebar() ) : else : ?>
5 Q: Q5 A# \" ~2 J< ul>
- _7 X' h" B7 g' G2 R& k5 A+ `< ?php $posts = query_posts(』cat=1,3,4,30,68,75&showposts=10′);?>4 ]+ P' d7 z6 u4 q/ f5 V
< ?php if ($posts) : foreach ($posts as $post) : the_post(); ?>" K( i# ~& E' b! Q1 ]! C5 D& R0 i+ R
< li>  D& Z2 R$ P5 j  E
< a href=」< ?php the_permalink() ?>」 rel=」bookmark」 title=」< ?php the_title(); ?>」>3 D  A& C! e- D; s1 K7 `. \# s5 U# M4 |
< ?php the_title(); ?>8 I1 ]# \' B7 R( j, m. H  O
< /a>
( U, ]8 z- J1 L  N( R! f9 K7 I. j" }" x- G< /li>
1 i' x- }5 H$ _% W< ?php endforeach; ?>
" u1 c8 O8 H/ t% A7 U< ?php endif; ?>
% w# K1 k% M" p. k( x< /ul># \) D5 M. \6 `7 L& n$ L' M

0 ~2 q6 N4 Z" i* Z簡單說來,意思就是說,如果我們把上面這段代碼中的cat=1,….替換成cat=-1…本來是可以的,但是有的主題會出現這樣的問題,最新文章顯示的文章並不是最新的,而是隨機顯示的,所以我們把「除了要隱藏的那個分類「以外的分類ID全部列出來,而單獨不列出需要隱藏的分類ID,另外<ul>與< /ul>之外的代碼可能有所不同,還有就是,其中的分類ID,需要自己動手查看,方法上面已經說過了。8 A0 s4 T: Q4 N5 d; e' S: M; {
Step 4、在RSS中隱藏分類
8 }+ ]0 l: z8 @3 D- Y2 @# m- ~打開header.php(/wp-content/themes/當前使用的主題目錄名稱/header.php),找到下面這行代碼:
3 [! t3 |! ]9 F  L* `: v$ c! @href=」< ?php bloginfo(』rss2_url』); ?>」
' S: e. n) V; {! Z將其替換成如下代碼(別丟了分類ID前的 – 號):
2 d! C2 g7 O( W1 xhref=」< ?php bloginfo(』siteurl』);?>/?feed=rss2&cat=-{Your cat_ID}」- T/ j* b+ b3 w. v4 ~
這樣,這個分類的文章將不會從RSS中顯示出來。
: x; _/ L" {7 wStep 5、為Newsletter分類新建一個RSS Feed並燒錄到Feedburner/ m9 J0 a* Z3 g# |
為Newsletter分類創建一個RSS Feed其實很簡單,因為它已經存在,形式就是這樣的:http://www.davidlau.org/?feed=rss2&cat={Your cat_ID} ,這就是這個分類的RSS Feed地址。
6 F5 {7 [# C9 I" Y* f2 U; J7 u3 w) ~接下來,我們就把它燒錄到Feedburner,打開Feedburner,當然,首先要註冊,然後在FeedBurner的首頁,在「Start FeedBurning Now. Type your feed or blog URL below.」下方,填入這個分類的RSS Feed地址,如下圖:6 ~; p3 ^, H& g

" u/ r  |5 k8 P$ k& G( M點擊Next,給我們的Newsletter命個名,並重新配置一下URL:2 D, N0 U1 F6 T9 \5 j

" U; ^: i1 v  M- b# k6 ~% x, Q/ F# D9 Q點擊「Activate Feed」進入下一步,這時候我們可以點擊「Next」,也可以點擊「Skip directly to feed management」跳過這一步,馬上開始管理Feed。
% f6 L. ~% Y. ^7 c1 b* s  kStep 6、將這個Feed轉換成Email Newsletter- H6 Q) e2 r- R1 D3 I4 b
Step 5 之後,我們會進入一個頁面,這時候,點擊「Publicize」標籤:
* e) e: U; l5 u' M, f' J( C

( `2 l+ ^' o4 F( F2 W2 S點擊左側的「Email Subscriptions」:. a& n: u2 Y! E0 [
8 m  b1 m, e* s
保持默認的設置就可以了,然後點擊「Activate」,激活Email訂閱。( N8 S# l+ b" N( h
這時候,我們會得到兩個選擇,「Subscription Form Code」和「Subscription Link Code」,前一個是提供表單形式的訂閱,比如我的Blog上方的Newsletter那樣,後一個是提供一個訂閱的鏈接。我們可以根據自己的需要選擇。
6 o2 S1 D1 \: E選擇之後,將Feedburner給出的對應的代碼添加到相應的文件正確的位置即可,當然,我們也可以修改其顯示的風格。3 n+ l6 \2 `, \$ B# h
Step 7、如何投遞Newsletter3 r( g  v5 b7 R3 ^
如果有人訂閱了這個Newsletter,當我們在這個分類中添加文章的時候,Blog就會通知Feedburner來抓取文章,Feedburner抓取文章之後,會自動將這篇文章發送到讀者的Email裡,簡單、省事。7 U) x" `& d$ I
測試Gmail收到的Email Newsletter如下:0 n  R3 W" V1 M# I

+ v% T0 W8 L9 {5 J最後,需要說明的是,我們必須在Blog的後台設置RSS為全文Feed。
6 r, j7 \) J" ^4 g原文鏈接:
0 a( O2 p" ~1 z3 C$ F1 z6 @http://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# 無可限量
# ~8 X2 A4 B! h" S1 g
& X2 L# S8 M( q& \/ ?* l) b( I7 V
, ]4 g3 d. G* P5 Q' ?謝謝提醒 已經修復
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-23 07:17:58 | 顯示全部樓層
xiexie lz
( }7 o9 E4 q- A7 _; s; n/ }) C& ]/ \, n# N2 ^

, B9 _3 V3 l1 p% x  xuexi
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

發表於 2009-7-25 06:57:28 | 顯示全部樓層
google也提供newsletter服務吧
+ \8 S& N' ?0 l7 o# S不知道哪位朋友使用過,希望介紹下
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2009-7-25 21:23:37 | 顯示全部樓層
google也提供newsletter服務吧
3 A! @8 y/ b4 |0 S; w" H8 ?不知道哪位朋友使用過,希望介紹下( E' p/ N, G/ h
alxe21 發表於 2009-7-25 06:57
* F! d$ R6 i- S
這個也已經被GG收購了
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-27 20:11

By DZ X3.5

小黑屋

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