过期域名预定抢注

 找回密碼
 免费注册

使用 WordPress 和 Feedburner 打造自己的 Newsletter

[複製鏈接]
發表於 2009-7-22 22:01:08 | 顯示全部樓層 |閱讀模式
本帖最後由 金滿堂 於 2009-7-23 01:36 編輯 / \5 X( n5 `/ r8 Q( H1 }1 f

1 R2 _* ~0 r! g1 e基本思路如下:新建一個分類,比如命名為:Newsletter;在 Blog中隱藏這個分類及其中的文章;為這個分類新建一個RSS Feed;將這個Feed燒錄到Feedburner,並使用Feedburner的Email更新服務來投遞我們的Newsletter。! t. {# k7 U7 M! p
國外的很多Blog,和讀者進行交流都使用了一種叫做Newsletter的方式,說實話,我也不知道該如何翻譯這個單詞,時事通訊?!絕對是不恰當的,所以乾脆不翻譯了。總之,Newsletter大意就是,每隔一段時間,我們會收到來自Blog作者通過第三方網站中轉給我們的郵件,其中包含某些信息,可以是文章,也可以是分析報告等,說白了, 也就相當於週刊、月刊…) U1 d" A! |. E  m( w

4 Z1 m, A( B& M1 o# n$ Q* R' M9 O: `4 V. r. U* I
很可惜,國外的Blog使用的Newsletter,基本上都是由第三方網站Aweber.com提供的服務,而且是收費的。本人秉著免費的原則,找了很久都沒有看到一個好用的、免費的。最後找到了一種方法,即簡單,又免費,而且很實用,可謂居家旅行必備良藥。
1 D- L. X! q) P! Z1 k. o! e1 _4 V基本思路如下:
) j  [# n  g0 G
  • 新建一個分類,比如命名為:Newsletter;
  • 在Blog中隱藏這個分類及其中的文章;
  • 為這個分類新建一個RSS Feed;
  • 將這個Feed燒錄到Feedburner,並使用Feedburner的Email更新服務來投遞我們的Newsletter。
Step 1、新建Newsletter分類
9 R) c) _$ a' e$ bWordpress後台,Manage->Categories,點擊Add New,為分類命名及填寫Slug,如下圖:; ]" {2 g% u3 W1 Z; I9 X

5 b) a1 j4 f; q" C+ j* b然後點擊Add Category創建分類。
1 h/ ]- b; Q3 r% x8 O. b* O+ P" l分類創建之後,我們會在分類列表中看到剛剛創建的Newsletter分類,將鼠標移到分類名稱上,就可以在瀏覽器的左下角看到分類的ID,如下圖:) _8 K, r( C' Q! D, E7 t
5 K* y$ `1 _4 a
註:凡是下文中使用{YOUR cat_ID}的地方,請用創建的這個分類的ID替換。
9 y" s: I0 Q; h4 [Step 2、隱藏Newsletter分類
% M. j, C# C3 g, ^現在我們應該做的就是在Blog出現分類的地方隱藏這個分類,首先我們將這個分類從側邊欄隱藏掉。
) {. a( P6 O' r: J打開sidebar.php(wp-content/themes/當前使用的主題目錄名稱/sidebar.php),找到如下代碼:
# p' r$ K8 R5 }, Uwp_list_categories(』show_count=1&title_li=< h2>Categories< /h2>』);
9 U, n: P9 B: v8 a4 T8 K替換為:; ^+ T( Q% e8 I) u
wp_list_categories(』show_count=1&exclude={YOUR cat_ID}&title_li=< h2>Categories< /h2>』);
& A' G$ @" B7 t% D) z+ m7 P註:本文涉及代碼的地方,< 標記之後都加了一個空格,使用的時候請去除。8 E- h  q6 B# O
Step 3、隱藏分類中的文章
* z+ v9 b. k+ B; p2 v/ q" Z8 E* E接下來,就是把這個分類中的文章從Blog中隱藏起來,基本上涉及的文件有以下幾個:1 A9 J# k& z% ~
  • 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等文件。
0 S; w2 n  h2 ?: [然後在這些文件中搜索如下代碼(註:省略號不包含在其中):
" I0 c" L- H6 g1 i. c1 i< div class=」post」…5 K2 M8 p# D+ f7 B* ?
在這段代碼前面添加下面這段代碼:
7 |4 V: ?7 G& n& l< ?php if (in_category(』{YOUR cat_ID}』)) continue; ?>
& {  q8 U7 j' U7 Y0 a  x6 q. U也就是說,代碼會變成下面這樣:1 B( p* V  X: K3 _( V7 @
< ?php if (in_category(』{YOUR cat_ID}』)) continue; ?>
( W5 h( K5 t0 V/ C9 {/ H< div class=」post」…

0 W) k) J" \* @' P3 v7 H另外,幾乎所有的WordpressBlog,都會在側邊欄添加「最新文章」的信息,一般情況下是10篇,使用上面的代碼是無效的,所以在這裡單獨列出來說明。. b% k( ~' M% D1 ~! [+ h9 p
打開sidebar.php,然後參考下面的代碼自行修改代碼:
7 Y/ B9 y& E, G1 m  e# M< ?php if ( function_exists(』dynamic_sidebar』) && dynamic_sidebar() ) : else : ?>
& L/ X9 j- b; l; T/ Y4 b+ z7 i< ul>3 _1 P+ l) \8 p. f9 U
< ?php $posts = query_posts(』cat=1,3,4,30,68,75&showposts=10′);?>; t9 X+ b% Z' @* m
< ?php if ($posts) : foreach ($posts as $post) : the_post(); ?>9 @0 M9 N& a. o; W$ l
< li>
1 H. f. a$ S- Q0 I0 J< a href=」< ?php the_permalink() ?>」 rel=」bookmark」 title=」< ?php the_title(); ?>」>; o7 g, \: X4 S3 Q4 A. t- o
< ?php the_title(); ?>
9 f0 p  Y7 {( M& G5 l- K( K< /a>
) x9 i$ P) p+ n8 U! |< /li>2 }+ G2 P$ A9 s" s& H# M
< ?php endforeach; ?>
4 r/ h$ o2 s$ a  t) L) z9 B< ?php endif; ?>
$ u, w* C) H1 `3 R& d3 Q, B< /ul>
5 Q" j4 ^0 ~2 `8 M, B; d, D
* `$ X% H4 U! o0 e0 M
簡單說來,意思就是說,如果我們把上面這段代碼中的cat=1,….替換成cat=-1…本來是可以的,但是有的主題會出現這樣的問題,最新文章顯示的文章並不是最新的,而是隨機顯示的,所以我們把「除了要隱藏的那個分類「以外的分類ID全部列出來,而單獨不列出需要隱藏的分類ID,另外<ul>與< /ul>之外的代碼可能有所不同,還有就是,其中的分類ID,需要自己動手查看,方法上面已經說過了。4 o! Z" C6 F( k' G: m, H& h0 k1 y
Step 4、在RSS中隱藏分類
& l% D6 b8 x  B8 q& D; b2 ^) c打開header.php(/wp-content/themes/當前使用的主題目錄名稱/header.php),找到下面這行代碼:5 U% Y9 Z$ m9 m1 w2 ?
href=」< ?php bloginfo(』rss2_url』); ?>」
1 ~8 @7 U) n- a* q; g  Q# f1 i將其替換成如下代碼(別丟了分類ID前的 – 號):
  I0 K7 j7 \+ _5 `  ^9 Q6 z% @- {7 whref=」< ?php bloginfo(』siteurl』);?>/?feed=rss2&cat=-{Your cat_ID}」2 l& Y* \5 A# h( v( r8 j; N5 [
這樣,這個分類的文章將不會從RSS中顯示出來。
$ [; I9 X, e* U( tStep 5、為Newsletter分類新建一個RSS Feed並燒錄到Feedburner
" \6 a9 \- R* g1 g為Newsletter分類創建一個RSS Feed其實很簡單,因為它已經存在,形式就是這樣的:http://www.davidlau.org/?feed=rss2&cat={Your cat_ID} ,這就是這個分類的RSS Feed地址。2 ~. c# F' l5 i5 `6 R9 f
接下來,我們就把它燒錄到Feedburner,打開Feedburner,當然,首先要註冊,然後在FeedBurner的首頁,在「Start FeedBurning Now. Type your feed or blog URL below.」下方,填入這個分類的RSS Feed地址,如下圖:1 z2 \8 o! ?2 b) L. P8 h
! L) \$ o% E, I( w' n
點擊Next,給我們的Newsletter命個名,並重新配置一下URL:" U0 V( D1 N) ~) ]/ o' {3 q6 I# Y

0 ~, s$ G8 l3 i6 _1 H* {9 }+ f6 Q1 o點擊「Activate Feed」進入下一步,這時候我們可以點擊「Next」,也可以點擊「Skip directly to feed management」跳過這一步,馬上開始管理Feed。
5 G& i# T# s( WStep 6、將這個Feed轉換成Email Newsletter; {" K7 Y: L( a  k
Step 5 之後,我們會進入一個頁面,這時候,點擊「Publicize」標籤:
0 U6 {, x+ T8 c: J, ?
" Y, p! y+ V3 s- C, r% Z" p# O% w9 w
點擊左側的「Email Subscriptions」:
% l! T) S; _8 M4 C
" m' l1 L7 F$ {$ |
保持默認的設置就可以了,然後點擊「Activate」,激活Email訂閱。7 O: L+ h3 D, m: z" Q1 M
這時候,我們會得到兩個選擇,「Subscription Form Code」和「Subscription Link Code」,前一個是提供表單形式的訂閱,比如我的Blog上方的Newsletter那樣,後一個是提供一個訂閱的鏈接。我們可以根據自己的需要選擇。
+ L$ }3 A+ H3 Z, ?8 f選擇之後,將Feedburner給出的對應的代碼添加到相應的文件正確的位置即可,當然,我們也可以修改其顯示的風格。+ f4 s& t- C' ~+ e, s8 r) R
Step 7、如何投遞Newsletter
. T' Y; ^9 ^6 V0 s& J3 Z如果有人訂閱了這個Newsletter,當我們在這個分類中添加文章的時候,Blog就會通知Feedburner來抓取文章,Feedburner抓取文章之後,會自動將這篇文章發送到讀者的Email裡,簡單、省事。
- K3 Z; @' j: y2 N. X) n5 S測試Gmail收到的Email Newsletter如下:* Z6 i! b, a! j0 A1 k4 {, c

% t+ m  Q  n/ t& j  K/ F最後,需要說明的是,我們必須在Blog的後台設置RSS為全文Feed。
" s% D* D6 G  _( l原文鏈接:/ m# j7 a" H/ \8 q" ~! f2 k+ k! E
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# 無可限量
% |* t5 v( x6 y- f6 a$ E
8 L' [- [. N0 R1 k; F
$ \8 S% U6 g- [/ m謝謝提醒 已經修復
回復 给力 爆菊

使用道具 舉報

發表於 2009-7-23 07:17:58 | 顯示全部樓層
xiexie lz
; h6 E6 A; _. c9 e& g" w2 [4 j7 r+ x! ~
& Q# C$ q; M5 |7 [
  xuexi
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

發表於 2009-7-25 06:57:28 | 顯示全部樓層
google也提供newsletter服務吧; k$ p* ~1 G0 [5 `9 z
不知道哪位朋友使用過,希望介紹下
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2009-7-25 21:23:37 | 顯示全部樓層
google也提供newsletter服務吧
5 m/ J: `- m7 T+ s不知道哪位朋友使用過,希望介紹下
* Y( E" {% e$ P; v/ P1 yalxe21 發表於 2009-7-25 06:57
( q( w9 z' I  [: |0 B9 n3 m
這個也已經被GG收購了
回復 给力 爆菊

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

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

GMT+8, 2025-4-8 14:06

By DZ X3.5

小黑屋

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