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 配置中是否存在指定模組;