
函式/鉤子名 | 描述 |
---|---|
wp_trusted_keys (過濾鉤子) | wp_trusted_keys: 這是一個 WordPress 陣列,其中包含可信的金鑰,用於驗證來自 WordPress 官方的資料或下載。這個陣列可以防止釣魚網站和惡意軟體傳播損害您的網站的更新。 |
wp_theme_editor_filetypes (過濾鉤子) | wp_theme_editor_filetypes: 這是一個 WordPress 函式,它用於設定主題編輯器支援的檔案型別: 該函式生成一個檔案型別陣列,您可以使用此陣列確定哪些檔案型別可以在主題編 |
wp_signature_url (過濾鉤子) | wp_signature_url: 這是一個 Wordpress 內建的函式,它用於生成一個帶有簽名的 URL: 這個函式接收一個 URL 引數,並在該 URL 後面新增簽名資訊。簽名是用於確保 UR |
wp_signature_softfail (過濾鉤子) | wp_signature_softfail: 這是一個 Wordpress 內建的常量,它用於標識 Wordpress 簽名驗證的軟失敗: 當 Wordpress 簽名驗證出現軟失敗時,這個常量的值為 |
wp_signature_hosts (過濾鉤子) | wp_signature_hosts: 這是一個 Wordpress 內建的常量,它用於儲存一個包含簽名的主機的列表。這個常量的值是一個陣列,其中的每個元素都是一個字串,表示一個帶簽名的主機。 |
wp_opcache_invalidate_file (過濾鉤子) | wp_opcache_invalidate_file是一個函式,可用於使特定檔案的 OpCache 無效,這會強制 PHP 重新編譯指令碼並從磁碟重新載入它: 當對檔案進行了更改並且需要立即反映時,這 |
wp_handle_upload (過濾鉤子) | wp_handle_upload: 這是一個WordPress函式,用於處理上傳檔案。它接受檔案資訊,並將其儲存在伺服器上。它還生成一個錯誤陣列,如果上傳檔案時出現問題,則可以顯示錯誤資訊。 |
unzip_file_use_ziparchive (過濾鉤子) | “unzip_file_use_ziparchive”是一個過濾器鉤子,允許開發人員更改 unzip_file 函式的行為,該函式用於從 ZIP 存檔中提取檔案。 當此過濾器返回 false 時,un |
request_filesystem_credentials (過濾鉤子) | request_filesystem_credentials: 這是一個WordPress的函式,用於檢索訪問檔案系統所需的憑證。它用於執行需要訪問檔案系統的操作,如安裝外掛或主題。 |
pre_move_uploaded_file (過濾鉤子) | pre_move_uploaded_file – 這個鉤子在上傳的檔案被移動到其最終目的地之前被呼叫。開發人員可以使用這個鉤子來修改檔案路徑或以自定義方式處理檔案上傳。 |
https_local_ssl_verify (過濾鉤子) | https_local_ssl_verify:這個過濾鉤子允許你修改在WordPress中對本地域進行HTTP請求時的SSL驗證行為。預設情況下,WordPress在向本地域發出請求時,會驗證SSL證 |
fs_ftp_connection_types (過濾鉤子) | fs_ftp_connection_types是一個過濾鉤子,允許開發者修改WordPress中可用的FTP連線型別。 |
filesystem_method_file (過濾鉤子) | filesystem_method_file是一個過濾鉤,允許開發者改變WordPress用來執行檔案操作的檔案。預設值是”直接”。 |
filesystem_method (過濾鉤子) | filesystem_method是一個過濾器鉤子,允許開發者改變WordPress用來執行檔案操作的檔案系統方法,如安裝外掛、更新主題和建立備份。預設值是”direct”,但可以改成”ftpext” |
editable_extensions (過濾鉤子) | editable_extensions: 這個過濾器用來修改WordPress媒體庫中可編輯的檔案擴充套件列表。它通常用於新增或刪除可以上傳和編輯的檔案型別。 |
download_url_error_max_body_size (過濾鉤子) | download_url_error_max_body_size: 當使用WordPress的wp_remote_get函式下載檔案時,該過濾器用於修改響應的最大尺寸。它通常用於防止大檔案被下載。 |
{$action}_prefilter (過濾鉤子) | {$action}_prefilter是一個過濾鉤子,允許外掛在被$action指定的核心函式處理之前修改或過濾資料。與{$action}_overrides類似,這個鉤子允許外掛在核心函式處理之前修 |
{$action}_overrides (過濾鉤子) | {$action}_overrides是一個過濾鉤,允許外掛改變或覆蓋傳遞給$action中指定的核心函式的值。例如,如果$action被設定為”update_post_meta”,那麼update_ |
wp_trusted_keys (函式) | wp_trusted_keys: 這個函式用來檢查一個指定的金鑰是否在受信任的金鑰列表中。受信任的金鑰是用來識別WordPress內受信任的資料來源的。 |
wp_tempnam (函式) | wp_tempnam是一個函式,在伺服器的臨時目錄中生成一個唯一的臨時檔名。它被WordPress用來在執行某些操作時建立臨時檔案,例如上傳檔案。 |
wp_print_request_filesystem_credentials_modal (函式) | wp_print_request_filesystem_credentials_modal: 這個動作用來列印提示使用者提供檔案系統憑證的模式視窗: 當WordPress需要寫入檔案系統時,比如安裝或 |
wp_print_file_editor_templates (函式) | wp_print_file_editor_templates: 這個動作用於列印WordPress的檔案編輯器中使用的模板: 當檔案編輯器被載入時,它在頁面的頁尾被觸發。 |
wp_opcache_invalidate (函式) | wp_opcache_invalidate: 這個函式用於使一個給定檔案或目錄的操作碼快取失效。它用於確保在執行檔案時使用最新版本的程式碼。 |
wp_handle_upload (函式) | wp_handle_upload: 這個函式用來處理檔案的上傳。它接收一個上傳檔案資料的陣列作為引數,並返回附件ID。 |
wp_handle_sideload (函式) | wp_handle_sideload: 這個函式用於處理檔案的側載。它接收一個側載檔案資料的陣列作為引數,並返回附件ID。 |
wp_get_theme_file_editable_extensions (函式) | wp_get_theme_file_editable_extensions是一個WordPress函式,它返回一個可以通過WordPress主題編輯器編輯的副檔名的陣列。預設情況下,這個函式返回一個普 |
wp_get_plugin_file_editable_extensions (函式) | wp_get_plugin_file_editable_extensions: 這個函式返回一個可以在WordPress管理面板中編輯外掛的副檔名的陣列。 |
wp_opcache_invalidate_directory (函式) | wp_opcache_invalidate_directory(): 這個函式使WordPress中一個目錄的opcache失效。 |
wp_filesystem (函式) | wp_filesystem。這個類為與WordPress中的檔案系統進行互動提供了一個抽象層。它為處理檔案和目錄提供了一個一致的介面,無論底層的檔案系統是什麼。 |
wp_edit_theme_plugin_file (函式) | wp_edit_theme_plugin_file: 當在WordPress儀表盤上編輯一個主題或外掛檔案時,這個鉤子被觸發。這個鉤子可以用來修改檔案編輯器的行為,或者為編輯器新增新的功能。 |
move_dir (函式) | move_dir(): 這個函式將一個目錄及其內容移動到伺服器上的一個新位置。 將一個目錄從一個位置移動到另一個位置。 成功時,遞迴地使OPcache失效。 如果重新命名失敗,則返回到copy_dir |
verify_file_signature (函式) | verify_file_signature: 這個函式用於根據給定的金鑰來驗證檔案的簽名。它需要三個引數 – $file, $signature, 和 $key。$file是要驗證的檔案的路徑,$si |
verify_file_md5 (函式) | verify_file_md5: 這個WordPress函式用來驗證一個檔案的MD5雜湊值。它檢查檔案的MD5雜湊值是否與預期值相符,如果雜湊值有效則返回真,否則返回假。 |
validate_file_to_edit (函式) | validate_file_to_edit: 這個WordPress函式用於在編輯檔案之前驗證該檔案。它檢查該檔案是否存在,是否可寫,是否是一個系統檔案,如果發現任何錯誤,則返回錯誤資訊。 |
unzip_file (函式) | unzip_file。解壓一個壓縮檔案: 該函式將一個壓縮檔案解壓到指定的目錄中,如果所有必要的目錄不存在,則建立這些目錄。 |
request_filesystem_credentials (函式) | request_filesystem_credentials: 這個函式用來提示使用者他們的FTP或SSH證書,以便執行檔案操作。它通常在安裝或更新外掛和主題時使用。 |
list_files (函式) | list_files: 這是WordPress中的一個函式,顯示一個目錄中的檔案列表。你可以在你的主題或外掛中使用這個函式來顯示一個指定目錄中的檔案列表,並可以選擇按檔案型別或其他標準進行過濾。 |
get_home_path (函式) | get_home_path: 這個函式用來檢索當前WordPress安裝的主目錄的路徑。這對於訪問安裝中的檔案或目錄很有用。 |
get_filesystem_method (函式) | 決定使用哪種方法來讀取、寫入、修改或刪除檔案系統上的檔案。 運輸方式的優先順序是。直接、SSH2、FTP PHP擴充套件、FTP套接字(通過套接字類,或`fsockopen()`)。這些的有效值是。’ |
get_file_description (函式) | get_file_description: WordPress函式,用於檢索一個指定檔案的描述: 該函式以檔案路徑為引數,如果檔案存在,則返回檔案描述。如果該檔案沒有描述,該函式返回一個空字串。 |
要使用` get_users
`函式獲取所有使用者列表,可以按照以下步驟進行:
1. 使用` get_users
`函式呼叫獲取使用者列表:
$users = get_users();
2. 您可以按需使用引數來過濾結果。例如,您可以通過角色、使用者ID、使用者登入名等過濾使用者列表。以下是一個根據使用者角色為過濾條件的示例:
$users = get_users( array( 'role' => 'subscriber' // 將角色名稱替換為您要過濾的角色 ) );
在上述示例中,將` role
`引數設定為所需的角色名稱來過濾使用者列表。
3. 您可以使用迴圈遍歷獲取的使用者列表,並訪問每個使用者的屬性。例如,以下示例將顯示每個使用者的使用者名稱和電子郵件地址:
foreach( $users as $user ) { echo '使用者名稱:' . $user->user_login . ', 電子郵件:' . $user->user_email . ; }
在上述示例中,通過` $user->user_login
`和` $user->user_email
`訪問每個使用者的使用者名稱和電子郵件地址。
請注意,` get_users
`函式預設返回所有使用者,並可以根據需要使用更多引數進行過濾。您可以參閱WordPress官方文件中的` get_users
`函式文件,瞭解更多可用引數和用法示例。
總結起來,使用` get_users
`函式獲取所有使用者列表的步驟是:
get_users
`函式獲取使用者列表。在WordPress中,可以使用WP_PLUGIN_DIR和WP_PLUGIN_URL常量來定義外掛的目錄路徑和URL。
1. `WP_PLUGIN_DIR`:這是一個常量,用於定義外掛的目錄路徑(檔案系統路徑)。您可以使用以下程式碼在外掛檔案中訪問該常量:
$plugin_dir = WP_PLUGIN_DIR . '/your-plugin-folder/';
在上述程式碼中,將"your-plugin-folder"替換為您外掛的實際資料夾名稱。使用該常量,您可以獲取外掛檔案的完整路徑。
2. `WP_PLUGIN_URL`:這是一個常量,用於定義外掛的URL(用於在網頁上訪問外掛檔案)。以下是一個使用該常量的示例:
$plugin_url = WP_PLUGIN_URL . '/your-plugin-folder/';
同樣,請將"your-plugin-folder"替換為您外掛的實際資料夾名稱。使用該常量,您可以獲取外掛在網頁上的完整URL。
請注意,`WP_PLUGIN_DIR`和`WP_PLUGIN_URL`常量在WordPress版本2.6之後引入。從WordPress 5.5版本開始,這兩個常量被標記為過時(deprecated),因為WordPress更傾向於使用新的外掛檔案結構。如果您正在開發新外掛,建議使用新的外掛檔案結構和相關函式。
在新的外掛檔案結構中,可以使用以下函式來獲取外掛的目錄路徑和URL:
- `plugin_dir_path()`:獲取外掛目錄路徑。
- `plugin_dir_url()`:獲取外掛URL。
這些函式會自動將外掛的版本、多站點和SSL等考慮因素納入計算。
總結起來,使用`WP_PLUGIN_DIR`和`WP_PLUGIN_URL`常量定義外掛的目錄和URL的方法是:
$plugin_dir = WP_PLUGIN_DIR . '/your-plugin-folder/'; $plugin_url = WP_PLUGIN_URL . '/your-plugin-folder/';
但請注意,這兩個常量已被標記為過時,建議使用新的外掛檔案結構和相關函式來獲取外掛的路徑和URL。
使用PHP在WordPress中新增自定義功能可以通過以下方式實現:
下面是一個實操示例。
要在WordPress中新增自定義功能,可以按照以下步驟使用PHP編寫並新增自定義功能:
// 新增自定義功能示例 // 1. 建立自定義短程式碼 function custom_shortcode() { return '這是我的自定義短程式碼內容'; } add_shortcode('custom', 'custom_shortcode'); // 2. 自定義小工具 function custom_widget() { echo '這是我的自定義小工具內容'; } register_widget('custom_widget'); // 3. 自定義選單 function custom_menu() { register_nav_menu('custom-menu', '自定義選單'); } add_action('after_setup_theme', 'custom_menu'); // 4. 自定義頁面模板 function custom_page_template() { /* Template Name: 自定義模板 */ // 自定義模板的內容和樣式 }
請注意,修改主題檔案可以在主題更新時丟失,因此建議在進行任何更改之前備份functions.php檔案。此外,為避免不必要的錯誤和衝突,建議在新增自定義功能前先了解WordPress開發文件和最佳實踐,以確保正確、安全地實現所需的自定義功能。
使用 do_action
函式可以觸發一個鉤子函式。do_action
函式的引數與要觸發的鉤子函式的引數相同。
例如,觸發save_post鉤子函式的程式碼如下:
do_action( 'save_post', $post_ID, $post );
這裡,$post_ID
和 $post
是傳遞給鉤子函式的引數。
使用 wp_get_current_user
獲取當前登入使用者的資訊:
$current_user = wp_get_current_user(); // 獲取當前使用者的ID $user_id = $current_user->ID; // 獲取當前使用者的使用者名稱 $user_login = $current_user->user_login; // 獲取當前使用者的郵箱 $user_email = $current_user->user_email; // 獲取當前使用者的顯示名稱 $display_name = $current_user->display_name;