WordPress臨時API
set_transient(), get_transient(), delete_transient()
這個函數類似于用于存儲檢索選項資料庫表單的get_options()以及update_options()函數。 他們的主要差別在于,你可以給這個臨時API函數傳遞一個時間參數,作為資料庫輸入的過期日。當參數顯示的時間到達之後,輸入會被移除。如果你需要緩存資料或查詢某個短期時間内的結果,這會是個相當有用的函數。
set_transient的參數:
set_transient($transient, $value, $expiration);
将某個值保留在資料庫中一小時:
set_transient('the_name', $special_query_results, 60*60);
結果值:
$value = get_transient('the_name');
WordPress “定時任務”函數
wp_schedule_event(time(), 'hourly', 'my_schedule_hook');
如果你需要定時執行某段代碼,像是檢查RSS訂閱、資料庫備份或是重設資料庫值等,就可以用到這個函數。這裡有一個關于這個函數的英文教程。
WordPress HTTP API
wp_remote_get( $url, $args = array() );
這是個用于檢索網頁内容的簡單函數。函數把檢索結果存儲在一個數組裡。你不僅可以得到網頁的結果内容,還可以擷取網頁的頁頭資訊和相應代碼。
輕松擷取RSS 訂閱
$feed = fetch_feed( $uri );
fetch_feed是一個用來擷取訂閱内容的簡單WordPress函數。這個函數可以檢索、分析并自動緩存訂閱内容。
WordPress郵件函數
wp_mail() wp_mail( $to, $subject, $message, $headers, $attachments );
示例:
Example:
$to = '[email protected]';
$subject = 'Hello Kriesi!';
$message = 'This message was sent by wordpress'
$mail = wp_mail($to, $subject, $message);
if($mail) echo 'Mail delivered';
相當簡單實用的函數,利用這個函數你可以發送頁頭資訊和附件、普通文本、HTML資訊以及其他各種選項。
計時函數
human_time_diff( $from, $to )
這個函數顯示出的時間效果不是普通的時間格式,而是“XXX釋出于XXX小時前”這樣。
WordPress get_comments函數
get_comments()
在評論循環外檢索評論内容。
字元串驗證
wp_kses($string, $allowed_html, $allowed_protocols);
如果你需要過濾不受信任的使用者輸入内容,wp_kses會是個很實用的函數。這個函數確定$string中隻出現經許可的HTML元素名稱、屬性和屬性值以及正常的HTML實體。
WordPress文本轉換
wptexturize()
這個函數把常用的字元串轉換成印刷時采用的正确符号,比如破折号、省略号等,有時也會為某些段落加上排版引号。
wpautop()
給字元串添加<p>标簽
WordPress短碼API
add_shortcode(), do_shortcode()
add_shortcode()可以快速為你的日志内容建立宏。假設你希望把日志裡的某些内容包圍在一個div塊裡,并且加上若幹類和id,讓你可以建立多個内容欄。你可以用HTML編輯器進行編輯,然後輸入下面的内容:
<div class='one_third'>内容</div>
用PHP函數生成WordPress日志
wp_insert_post()
這個函數在資料庫中插入文章頁面和自定義文章類型。它會過濾變量并執行檢查,補充日期/時間等缺失變量。如果使用者可以通過你的網站前台送出内容,這個函數會相當有幫助。
用PHP函數生成WordPress評論
wp_insert_comment()
和wp_insert_posts類似,不過wp_insert_comment插入的是評論。
WordPress對象緩存
wp_cache_add(), wp_cache_set(), wp_cache_get(), wp_cache_delete, wp_cache_replace(), wp_cache_flush
WP_Object_Cache是WordPress中用以緩存資料的類。
禁止執行WordPress任務
wp_die()