這篇文章介紹了14個實用的WordPress函數(shù),使用或者開發(fā)Wordpress的朋友可以學(xué)習(xí)一下。
1、WordPress臨時API
set_transient(), get_transient(), delete_transient()
這個函數(shù)類似于用于存儲檢索選項數(shù)據(jù)庫表單的get_options()以及update_options()函數(shù)。 他們的主要區(qū)別在于,你可以給這個臨時API函數(shù)傳遞一個時間參數(shù),作為數(shù)據(jù)庫輸入的過期日。當(dāng)參數(shù)顯示的時間到達之后,輸入會被移除。如果你需要緩存數(shù)據(jù)或查詢某個短期時間內(nèi)的結(jié)果,這會是個相當(dāng)有用的函數(shù)。
set_transient的參數(shù):
set_transient($transient, $value, $expiration);
將某個值保留在數(shù)據(jù)庫中一小時:
set_transient('the_name', $special_query_results, 60*60);
結(jié)果值:
$value = get_transient('the_name');
2、WordPress “定時任務(wù)”函數(shù)
wp_schedule_event(time(), 'hourly', 'my_schedule_hook');
如果你需要定時執(zhí)行某段代碼,像是檢查RSS訂閱、數(shù)據(jù)庫備份或是重設(shè)數(shù)據(jù)庫值等,就可以用到這個函數(shù)。這里有一個關(guān)于這個函數(shù)的英文教程。
3、WordPress HTTP API
wp_remote_get( $url, $args = array() );
這是個用于檢索網(wǎng)頁內(nèi)容的簡單函數(shù)。函數(shù)把檢索結(jié)果存儲在一個數(shù)組里。你不僅可以得到網(wǎng)頁的結(jié)果內(nèi)容,還可以獲取網(wǎng)頁的頁頭信息和相應(yīng)代碼。
4、輕松獲取RSS 訂閱
$feed = fetch_feed( $uri );
fetch_feed是一個用來獲取訂閱內(nèi)容的簡單WordPress函數(shù)。這個函數(shù)可以檢索、分析并自動緩存訂閱內(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)簡單實用的函數(shù),利用這個函數(shù)你可以發(fā)送頁頭信息和附件、普通文本、HTML信息以及其他各種選項。
6、計時函數(shù)
human_time_diff( $from, $to )
這個函數(shù)顯示出的時間效果不是普通的時間格式,而是“XXX發(fā)布于XXX小時前”這樣。
7、WordPress get_comments函數(shù)
get_comments()
在評論循環(huán)外檢索評論內(nèi)容。
8、字符串驗證
wp_kses($string, $allowed_html, $allowed_protocols);
如果你需要過濾不受信任的用戶輸入內(nèi)容,wp_kses會是個很實用的函數(shù)。這個函數(shù)確保$string中只出現(xiàn)經(jīng)許可的HTML元素名稱、屬性和屬性值以及正常的HTML實體。
9、WordPress文本轉(zhuǎn)換
wptexturize()
這個函數(shù)把常用的字符串轉(zhuǎn)換成印刷時采用的正確符號,比如破折號、省略號等,有時也會為某些段落加上排版引號。
wpautop()
給字符串添加<p>標簽
10、WordPress短碼API
add_shortcode(), do_shortcode()
add_shortcode()可以快速為你的日志內(nèi)容創(chuàng)建宏。假設(shè)你希望把日志里的某些內(nèi)容包圍在一個div塊里,并且加上若干類和id,讓你可以創(chuàng)建多個內(nèi)容欄。你可以用HTML編輯器進行編輯,然后輸入下面的內(nèi)容:
<div class='one_third'>內(nèi)容</div>
11、用PHP函數(shù)生成WordPress日志
wp_insert_post()
這個函數(shù)在數(shù)據(jù)庫中插入文章頁面和自定義文章類型。它會過濾變量并執(zhí)行檢查,補充日期/時間等缺失變量。如果用戶可以通過你的網(wǎng)站前臺提交內(nèi)容,這個函數(shù)會相當(dāng)有幫助。
12、用PHP函數(shù)生成WordPress評論
wp_insert_comment()
和wp_insert_posts類似,不過wp_insert_comment插入的是評論。
13、WordPress對象緩存
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運行,顯示HTML錯誤信息。
這個函數(shù)與PHP函數(shù)die()互為補充。HTML信息顯示給用戶。推薦僅在進程不能再繼續(xù)時才使用該函數(shù)。