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