
函式/鉤子名 | 描述 |
---|---|
wp_get_development_mode (函式) | 讀取當前的開發模式。開發模式會影響 WordPress 應用程式某些部分的行為方式,這與 WordPress 的開發相關。 |
wp_using_themes (過濾鉤子) | wp_using_themes: 這是一個WordPress函式,它用於檢測當前WordPress站點是否使用主題。返回值為true時,說明當前站點正在使用主題;否則返回false: 這個函式可以用於 |
wp_protected_ajax_actions (過濾鉤子) | wp_protected_ajax_actions:這是 WordPress 中的一個鉤子,它的作用是在 ajax 請求的過程中保護某些操作不被非法訪問。使用這個鉤子,開發者可以通過指定某些操作是否需 |
wp_is_site_protected_by_basic_auth (過濾鉤子) | wp_is_site_protected_by_basic_auth:此功能檢查站點是否受基本身份驗證保護。基本身份驗證是一種身份驗證機制,需要使用者提供使用者名稱和密碼才能訪問站點。true如果站點 |
wp_doing_cron (過濾鉤子) | wp_doing_cron:此函式用於檢查當前請求是否為cron請求。它返回一個布林值,指示當前請求是否由計劃任務觸發。這對於檢查特定功能是否應該只在 cron 事件期間執行而不是在每次頁面載入時執行 |
wp_doing_ajax (過濾鉤子) | wp_doing_ajax: 該函式用於判斷當前請求是否為AJAX請求。它返回一個布林值,指示當前請求是否由 AJAX 呼叫觸發。這對於檢查特定功能是否應該只在響應 AJAX 請求時執行而不是在每次頁 |
shutdown (動作鉤子) | shutdown是一個在WordPress網站關閉過程中觸發的動作。這個動作可以用來在網站完全關閉之前執行任何最後的操作。它可以用來清理任何資源,寫入日誌,或在網站完全關閉前執行其他最後的動作。 |
rest_jsonp_enabled (過濾鉤子) | rest_jsonp_enabled。這個過濾器允許開發者控制REST API中是否啟用JSONP(帶填充的JSON)支援: 當啟用時,REST API可以以一種可以使用JSONP回撥的格式返回資料。 |
is_wp_error_instance (動作鉤子) | is_wp_error_instance – 這個函式用來確定一個變數是否是WP_Error類的一個例項。WP_Error用來表示WordPress中的錯誤,這個函式可以用來檢查一個變數是否是一個錯誤 |
is_protected_endpoint (過濾鉤子) | is_protected_endpoint – 這個函式返回一個布林值,表示當前端點是否受到保護。一個受保護的端點是一個需要認證才能訪問其內容的端點: 這個函式不是一個鉤子或動作,但它是一個在Word |
file_mod_allowed (過濾鉤子) | file_mod_allowed是一個過濾器鉤子,允許開發者改變WordPress在修改檔案時的預設行為。預設情況下,檔案修改是允許的,但這個鉤子可以用來阻止檔案修改,返回false。 |
enable_maintenance_mode (過濾鉤子) | enable_maintenance_mode – 這是WordPress的一個過濾鉤子,用於啟用或禁用維護模式。維護模式是一個網站暫時下線進行維護的狀態,這個鉤子可以用來啟用或禁用它。 |
enable_loading_object_cache_dropin (過濾鉤子) | enable_loading_object_cache_dropin – 這是WordPress的一個過濾鉤子,用於啟用或禁用載入object-cache.php外掛。object-cache.php |
wp_using_themes (函式) | wp_using_themes: 這個函式檢查WordPress是否正在使用主題。如果WordPress正在使用主題,它返回true,否則返回false。 |
wp_using_ext_object_cache (函式) | wp_using_ext_object_cache: 這個函式用來檢查WordPress中是否正在使用外部物件快取。如果外部物件快取正在使用,它就返回真,否則就返回假。 |
wp_start_scraping_edited_file_errors (函式) | wp_start_scraping_edited_file_errors: 當在WordPress檔案編輯器中編輯檔案時,它開始搜刮錯誤: 該函式設定一個標誌,表示檔案編輯錯誤應該被搜刮並顯示給使用者 |
wp_start_object_cache (函式) | wp_start_object_cache。它啟動物件快取: 該函式檢查物件快取是否已經啟動,如果沒有,則啟動它。它被用來確保物件快取在最早的時候被啟動。 |
wp_skip_paused_themes (函式) | wp_skip_paused_themes: 這個函式用來檢查在處理一個WordPress動作或過濾器時是否應該跳過暫停的主題。如果這個函式返回true,暫停的主題將被跳過。 |
wp_skip_paused_plugins (函式) | wp_skip_paused_plugins: 這個函式用來檢查在處理WordPress動作或過濾器時是否應該跳過暫停的外掛。如果這個函式返回true,暫停的外掛將被跳過。 |
wp_set_wpdb_vars (函式) | wp_set_wpdb_vars: 這個函式設定WordPress資料庫物件的變數,例如資料庫表的字首。 |
wp_set_lang_dir (函式) | wp_set_lang_dir: 這個函式為一個給定的語言設定語言方向。該方向是’ltr’(從左到右)或’rtl’(從右到左)。 |
wp_set_internal_encoding (函式) | wp_set_internal_encoding: 這個函式設定PHP的內部編碼,WordPress中的一些函式會使用這個編碼。它接受一個代表要設定的編碼的字串值,如’UTF-8’。 |
wp_populate_basic_auth_from_authorization_header (函式) | wp_populate_basic_auth_from_authorization_header: 此函式用於從授權頭中填入PHP_AUTH_USER和PHP_AUTH_PW伺服器變數。 |
wp_not_installed (函式) | wp_not_installed: 這個函式檢查WordPress是否安裝,並返回一個布林值來表示它是否安裝。它可以用來檢查是否應該根據WordPress的安裝狀態來啟用某些功能或外掛。 |
wp_maintenance (函式) | wp_maintenance: 這是WordPress中的一個過濾鉤,可以用來啟用或停用維護模式。它用於在網站進行更新或維護時向網站訪問者顯示一個自定義訊息或維護頁面。 |
wp_magic_quotes (函式) | wp_magic_quotes: 這個函式為傳入的資料新增斜線,以防止SQL隱碼攻擊。然而,從WordPress 3.6開始,它已經被棄用了,不再需要了,因為WordPress現在使用準備好的語句提供 |
wp_load_translations_early (函式) | wp_load_translations_early: 這個函式在啟動過程的早期為WordPress載入翻譯檔案,以確保在WordPress完全初始化之前載入的外掛和主題可以使用這些檔案。 |
wp_is_xml_request (函式) | wp_is_xml_request: 這個函式用來檢查當前的請求是否是一個XML請求。如果該請求是一個XML請求,則返回true,否則返回false。 |
wp_is_site_protected_by_basic_auth (函式) | wp_is_site_protected_by_basic_auth: 這個函式用來檢查WordPress站點是否受到基本認證的保護。如果基本認證被啟用,則返回true,否則返回false。 |
wp_is_recovery_mode (函式) | wp_is_recovery_mode: 這個函式用來檢查當前的請求是否處於WordPress的恢復模式。如果當前請求處於恢復模式,它返回true,否則返回false。 |
wp_is_maintenance_mode (函式) | wp_is_maintenance_mode: 這個函式用來檢查WordPress網站是否處於維護模式。如果網站處於維護模式,它返回true,否則返回false。 |
wp_is_jsonp_request (函式) | wp_is_jsonp_request: 這個函式用來檢查當前的請求是否是JSONP請求。JSONP(JSON with Padding)是一種進行跨域JSON請求的技術。 |
wp_is_json_request (函式) | wp_is_json_request: 這個函式用來檢查當前的請求是否是JSON請求。它檢查請求頭是否表明該請求是一個JSON請求。 |
wp_is_json_media_type (函式) | wp_is_json_media_type: 該函式用於檢查當前的媒體型別是否是JSON。如果媒體型別是JSON,它返回true,否則返回false。 |
wp_is_ini_value_changeable (函式) | wp_is_ini_value_changeable: 這個函式用來檢查一個PHP配置值是否可以在執行時改變。它把一個配置引數作為引數,如果可以改變則返回true,否則返回false。 |
wp_is_file_mod_allowed (函式) | wp_is_file_mod_allowed: 這個函式用來檢查WordPress中是否允許修改檔案。檔案修改允許WordPress寫到伺服器上的檔案,這對某些功能是必要的,如更新外掛或主題。 |
wp_installing (函式) | wp_installing: 這個函式用來檢查WordPress當前是否正在安裝。 |
wp_get_server_protocol (函式) | wp_get_server_protocol: 這個函式返回當前請求所使用的伺服器協議(HTTP或HTTPS)。它檢查HTTPS環境變數是否被設定為”on”,或者當前頁面是否通過HTTPS的方式被訪問 |
wp_get_mu_plugins (函式) | wp_get_mu_plugins: 這個函式檢索一個必須使用的外掛列表。它不接受任何引數,並返回一個外掛檔案路徑的陣列。 |
wp_get_environment_type (函式) | wp_get_environment_type: 這個函式用來確定WordPress正在執行的環境型別。它可以返回四個可能的值中的一個。”production”,”staging”,”developm |
要使用` 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;