functions.php 檔案位於 wp-includes 目錄下,該檔案無執行程式碼 (除載入 option.php 檔案外),定義 WP 主要的 API(API 是一組函式,通常以庫的形式存在供使用者呼叫),部分核心函式如下:
- mysql2date($format, $date, $translate = true);
將給定的日期字串轉換為指定格式;
- current_time($type, $gmt = 0);
返回特定型別的當前時間;
- size_format();
自動根據位元組轉換為人類較易識別檔案大小,如 MB 、 GB 等;
- get_weekstartend();
從 MySQL 資料庫中獲取一週開始和結束的日期;
- xmlrpc_getposttitle($content);
若指定內容中有標題則提取,無則自動從文章中提取;
- xmlrpc_getpostcategory($content);
若指定內容中有分類則提取,無則採用預設分類;
- do_enclose($content, $post_ID);
檢查內容中影片音訊等連結是否以附件形式存在;
- wp_get_http();
執行 HTTP 頭或 GET 請求;
- wp($query_vars = '');
設定 WP 查詢;
- get_status_header_desc($code);
檢索 HTTP 狀態描述;
- status_header($header);
設定 HTTP 頭狀態;
- do_feed();
使用動作鉤載入 feed 模板;
- do_feed_rss();
載入 RSS Feed 模板;
- do_robots();
生成自定義 robots.txt 檔案時使用;
- is_blog_installed();
檢測部落格是否已經安裝過;
- wp_mkdir_p($target);
根據全路徑建立目錄;
- path_is_absolute($path);
檢測所給路徑是否為絕對路徑;
- wp_upload_dir($time = null);
獲取上傳路徑和 URL 的陣列;
- wp_check_filetype();
獲取檔案型別;
- wp_die($message = '', $title = '', $args = array());
中止 WP 執行並輸出錯誤提示,它可處理 AJAX 、 XMLRPC 等程式中的錯誤;
- _default_wp_die_handler();
這是 wp_die() 中處理預設錯誤時呼叫的函式;
- _ajax_wp_die_handler();
這是 wp_die() 中處理 AJAX 程式時呼叫的函式;
- _config_wp_home();
檢索 WP 主頁 URL;
- smilies_init();
表情程式碼轉換;
- wp_list_filter();
過濾列表物件;
- wp_list_pluck();
獲取列表中某個物件;
- wp_maybe_load_widgets();
確定是否載入小部件;
- dead_db();
顯示資料庫錯誤資訊;
- _deprecated_argument();
標記評論狀態;
- Apache_mod_loaded();
判斷 Apache 配置中是否存在指定模組;