functions.php 文件位於 wp-includes 目錄下,該文件無執行代碼 (除加載 option.php 文件外),定義 WP 主要的 API(API 是一組函數,通常以庫的形式存在供用户調用),部分核心函數如下:

  1. mysql2date($format, $date, $translate = true);

將給定的日期字符串轉換為指定格式;

  1. current_time($type, $gmt = 0);

返回特定類型的當前時間;

  1. size_format();

自動根據字節轉換為人類較易識別文件大小,如 MB 、 GB 等;

  1. get_weekstartend();

從 MySQL 數據庫中獲取一週開始和結束的日期;

  1. xmlrpc_getposttitle($content);

若指定內容中有標題則提取,無則自動從文章中提取;

  1. xmlrpc_getpostcategory($content);

若指定內容中有分類則提取,無則採用默認分類;

  1. do_enclose($content, $post_ID);

檢查內容中視頻音頻等鏈接是否以附件形式存在;

  1. wp_get_http();

執行 HTTP 頭或 GET 請求;

  1. wp($query_vars = '');

設置 WP 查詢;

  1. get_status_header_desc($code);

檢索 HTTP 狀態描述;

  1. status_header($header);

設置 HTTP 頭狀態;

  1. do_feed();

使用動作鈎加載 feed 模板;

  1. do_feed_rss();

加載 RSS Feed 模板;

  1. do_robots();

生成自定義 robots.txt 文件時使用;

  1. is_blog_installed();

檢測博客是否已經安裝過;

  1. wp_mkdir_p($target);

根據全路徑創建目錄;

  1. path_is_absolute($path);

檢測所給路徑是否為絕對路徑;

  1. wp_upload_dir($time = null);

獲取上傳路徑和 URL 的數組;

  1. wp_check_filetype();

獲取文件類型;

  1. wp_die($message = '', $title = '', $args = array());

中止 WP 執行並輸出錯誤提示,它可處理 AJAX 、 XMLRPC 等進程中的錯誤;

  1. _default_wp_die_handler();

這是 wp_die() 中處理默認錯誤時調用的函數;

  1. _ajax_wp_die_handler();

這是 wp_die() 中處理 AJAX 程序時調用的函數;

  1. _config_wp_home();

檢索 WP 主頁 URL;

  1. smilies_init();

表情代碼轉換;

  1. wp_list_filter();

過濾列表對象;

  1. wp_list_pluck();

獲取列表中某個對象;

  1. wp_maybe_load_widgets();

確定是否加載小部件;

  1. dead_db();

顯示數據庫錯誤信息;

  1. _deprecated_argument();

標記評論狀態;

  1. Apache_mod_loaded();

判斷 Apache 配置中是否存在指定模塊;