14個(gè)實(shí)用的WordPress函數(shù)

2010-10-22 10:17:08來(lái)源:作者:

 

 

這篇文章介紹了14個(gè)實(shí)用的WordPress函數(shù),使用或者開(kāi)發(fā)Wordpress的朋友可以學(xué)習(xí)一下。

1、WordPress臨時(shí)API

set_transient(), get_transient(), delete_transient()

這個(gè)函數(shù)類似于用于存儲(chǔ)檢索選項(xiàng)數(shù)據(jù)庫(kù)表單的get_options()以及update_options()函數(shù)。 他們的主要區(qū)別在于,你可以給這個(gè)臨時(shí)API函數(shù)傳遞一個(gè)時(shí)間參數(shù),作為數(shù)據(jù)庫(kù)輸入的過(guò)期日。當(dāng)參數(shù)顯示的時(shí)間到達(dá)之后,輸入會(huì)被移除。如果你需要緩存數(shù)據(jù)或查詢某個(gè)短期時(shí)間內(nèi)的結(jié)果,這會(huì)是個(gè)相當(dāng)有用的函數(shù)。

set_transient的參數(shù):

set_transient($transient, $value, $expiration);

將某個(gè)值保留在數(shù)據(jù)庫(kù)中一小時(shí):

set_transient('the_name', $special_query_results, 60*60);

結(jié)果值:

$value = get_transient('the_name');

2、WordPress “定時(shí)任務(wù)”函數(shù)

wp_schedule_event(time(), 'hourly', 'my_schedule_hook');

如果你需要定時(shí)執(zhí)行某段代碼,像是檢查RSS訂閱、數(shù)據(jù)庫(kù)備份或是重設(shè)數(shù)據(jù)庫(kù)值等,就可以用到這個(gè)函數(shù)。這里有一個(gè)關(guān)于這個(gè)函數(shù)的英文教程。

3、WordPress HTTP API

wp_remote_get( $url, $args = array() );

這是個(gè)用于檢索網(wǎng)頁(yè)內(nèi)容的簡(jiǎn)單函數(shù)。函數(shù)把檢索結(jié)果存儲(chǔ)在一個(gè)數(shù)組里。你不僅可以得到網(wǎng)頁(yè)的結(jié)果內(nèi)容,還可以獲取網(wǎng)頁(yè)的頁(yè)頭信息和相應(yīng)代碼。

4、輕松獲取RSS 訂閱

$feed = fetch_feed( $uri );

fetch_feed是一個(gè)用來(lái)獲取訂閱內(nèi)容的簡(jiǎn)單WordPress函數(shù)。這個(gè)函數(shù)可以檢索、分析并自動(dòng)緩存訂閱內(nèi)容。

5、WordPress郵件函數(shù)

wp_mail()  wp_mail( $to, $subject, $message, $headers, $attachments );

示例:

Example:  
$to = 'kriesi@gmail.com';
$subject = 'Hello Kriesi!';
$message = 'This message was sent by wordpress'  
$mail = wp_mail($to, $subject, $message);  
if($mail) echo 'Mail delivered';

相當(dāng)簡(jiǎn)單實(shí)用的函數(shù),利用這個(gè)函數(shù)你可以發(fā)送頁(yè)頭信息和附件、普通文本、HTML信息以及其他各種選項(xiàng)。

6、計(jì)時(shí)函數(shù)

human_time_diff( $from, $to )

這個(gè)函數(shù)顯示出的時(shí)間效果不是普通的時(shí)間格式,而是“XXX發(fā)布于XXX小時(shí)前”這樣。

7、WordPress get_comments函數(shù)

get_comments()

在評(píng)論循環(huán)外檢索評(píng)論內(nèi)容。

8、字符串驗(yàn)證

wp_kses($string, $allowed_html, $allowed_protocols);

如果你需要過(guò)濾不受信任的用戶輸入內(nèi)容,wp_kses會(huì)是個(gè)很實(shí)用的函數(shù)。這個(gè)函數(shù)確保$string中只出現(xiàn)經(jīng)許可的HTML元素名稱、屬性和屬性值以及正常的HTML實(shí)體。

9、WordPress文本轉(zhuǎn)換

wptexturize()

這個(gè)函數(shù)把常用的字符串轉(zhuǎn)換成印刷時(shí)采用的正確符號(hào),比如破折號(hào)、省略號(hào)等,有時(shí)也會(huì)為某些段落加上排版引號(hào)。

wpautop()

給字符串添加<p>標(biāo)簽

10、WordPress短碼API

add_shortcode(), do_shortcode()

add_shortcode()可以快速為你的日志內(nèi)容創(chuàng)建宏。假設(shè)你希望把日志里的某些內(nèi)容包圍在一個(gè)div塊里,并且加上若干類和id,讓你可以創(chuàng)建多個(gè)內(nèi)容欄。你可以用HTML編輯器進(jìn)行編輯,然后輸入下面的內(nèi)容:

<div class='one_third'>內(nèi)容</div>

11、用PHP函數(shù)生成WordPress日志

wp_insert_post()

這個(gè)函數(shù)在數(shù)據(jù)庫(kù)中插入文章頁(yè)面和自定義文章類型。它會(huì)過(guò)濾變量并執(zhí)行檢查,補(bǔ)充日期/時(shí)間等缺失變量。如果用戶可以通過(guò)你的網(wǎng)站前臺(tái)提交內(nèi)容,這個(gè)函數(shù)會(huì)相當(dāng)有幫助。

12、用PHP函數(shù)生成WordPress評(píng)論

wp_insert_comment()

和wp_insert_posts類似,不過(guò)wp_insert_comment插入的是評(píng)論。

13、WordPress對(duì)象緩存

wp_cache_add(),  wp_cache_set(),  wp_cache_get(),  wp_cache_delete, wp_cache_replace(), wp_cache_flush

WP_Object_Cache是WordPress中用以緩存數(shù)據(jù)的類。

14、禁止執(zhí)行WordPress任務(wù)

wp_die()

wp_die終止WordPress運(yùn)行,顯示HTML錯(cuò)誤信息。

這個(gè)函數(shù)與PHP函數(shù)die()互為補(bǔ)充。HTML信息顯示給用戶。推薦僅在進(jìn)程不能再繼續(xù)時(shí)才使用該函數(shù)。

關(guān)鍵詞:WordPress