我們都知道,WordPress網(wǎng)站上有新評(píng)論時(shí),管理員會(huì)收到一封郵件通知,那么有文章發(fā)表的時(shí)候,是不是也可以這樣呢?這當(dāng)然是針對(duì)于多用戶博客來說的,如果博客是你一個(gè)人的,文章是你自己發(fā)的,我實(shí)在想不出來有什么理由這么做。不要跑題了,我們來看一下怎么實(shí)現(xiàn)這個(gè)酷酷的功能的吧。
function my_project_updated_send_email( $post_id ) {
//如果只是一個(gè)新版本, 就不用發(fā)郵件了
if ( wp_is_post_revision( $post_id ) )
return;
$post_title = get_the_title( $post_id ); //獲取文章標(biāo)題
$post_url = get_permalink( $post_id ); //獲取文章鏈接
$subject = '有人在你網(wǎng)站上發(fā)表了新文章,是你干的嗎?'; //發(fā)送郵件的標(biāo)題
$message = "下面是新文章的內(nèi)容:\n\n";
$message .= $post_title . ": " . $post_url;
//把文章的信息鏈接起來,作為郵件的正文
//發(fā)送郵件給管理員,我比較懶,這里就直接寫我的郵箱了
wp_mail( '[email protected]', $subject, $message );
}
add_action( 'insert_post', 'my_project_updated_send_email' );//把這個(gè)動(dòng)作掛在到insert_post鉤子上,一有文章發(fā)布,就發(fā)郵件
這個(gè)功能什么時(shí)候有用呢?我在兩種情況下用過,一是網(wǎng)站增加了個(gè)投稿功能,然后登上WordPress Andriod客戶端去審核。另外一種情況是,我把網(wǎng)站前臺(tái)的聯(lián)系表單信息提交到一個(gè)叫做“問答”的自定義文章類型上時(shí)。
有人給我投稿的時(shí)候,我手機(jī)馬上能收到短信(通過139郵箱實(shí)現(xiàn)),這樣網(wǎng)站有什么新動(dòng)態(tài),我馬上就能知道,能在很大程度上增加站長(zhǎng)和用戶的互動(dòng)性,如果網(wǎng)站是商業(yè)性質(zhì)的,這對(duì)提升客戶服務(wù)質(zhì)量是很有幫助的。



//把這個(gè)動(dòng)作掛在到insert_post鉤子上,一有文章發(fā)布,就發(fā)郵件,這個(gè)是啥?沒聽懂,就是直接把這串代碼放到wordpress的fundtion.php就可以了嗎?