
函式/鉤子名 | 描述 |
---|---|
wp_signup_location (過濾鉤子) | wp_signup_location: 這是一個 Wordpress 內建的函式,它用於獲取使用者註冊的位置。它返回一個 URL,表示使用者註冊的位置: 這個函式通常在 Wordpress 多站點環境 |
wp_login_errors (過濾鉤子) | wp_login_errors: 這是一個 WordPress 登入錯誤鉤子,在登入時發生錯誤時被觸發。這個鉤子通常被用於在外掛或者主題程式碼中更改或者修改登入錯誤的訊息。 |
validate_password_reset (動作鉤子) | validate_password_reset 是一個 WordPress 操作,當使用者請求重置密碼時觸發。 此操作可用於驗證使用者的電子郵件地址或在傳送密碼重置電子郵件之前執行其他檢查。 |
user_request_action_confirmed (動作鉤子) | “user_request_action_confirmed” – 當使用者確認請求(例如密碼重置)時觸發此操作鉤子。 |
shake_error_codes (過濾鉤子) | shake_error_codes是一個錯誤程式碼陣列,在WordPress中用來搖動表單元素以響應一個錯誤。例如,如果一個表單輸入有錯誤,相應的表單元素就會晃動以向使用者表示錯誤。 |
resetpass_form (動作鉤子) | resetpass_form: 這是一個動作鉤子,當密碼重置表單顯示時被觸發。它可以用來新增自定義欄位或自定義密碼重置表單。 |
registration_redirect (過濾鉤子) | registration_redirect: 這個動作鉤子是在使用者成功註冊WordPress網站後觸發的。該鉤子允許開發者指定一個自定義的URL,使用者在註冊後將被重定向到該URL。這在你想把使用者 |
register_form (動作鉤子) | register_form: 這個動作鉤子是用來在WordPress網站上顯示使用者登錄檔。通過使用這個鉤子,你可以在登錄檔單中新增或修改內容。 |
register (過濾鉤子) | register 是一個當使用者在WordPress網站上註冊時觸發的動作。這個鉤子通常被外掛或主題開發者用來在使用者註冊時執行額外的動作。 |
post_password_expires (過濾鉤子) | post_types_to_delete_with_user: 這個鉤子允許你指定當使用者被刪除時,哪些文章型別應該和使用者一起被刪除。 |
lost_password_html_link (過濾鉤子) | lost_password_html_link是一個WordPress函式,用於檢索密碼重置表格的連結的HTML: 這個函式可以用來以程式設計方式建立密碼重置表單的連結,而不是將其硬編碼到模板檔案中。 |
lost_password (動作鉤子) | lost_password是一個WordPress的函式,用於檢索密碼重置表單的HTML輸出: 這個函式可以用來以程式設計方式檢索密碼重置表單,而不是將其納入模板檔案。 |
lostpassword_redirect (過濾鉤子) | lostpassword_redirect是一個過濾鉤,允許開發人員修改使用者在密碼重置成功後被重定向到的URL。預設情況下,使用者會被重定向到登入頁面,但這個過濾器可以用來將使用者重定向到一個不同的 |
lostpassword_form (動作鉤子) | lostpassword_form是一個過濾器鉤子,允許開發人員自定義密碼重置表單的HTML輸出。這可以用來新增或刪除表單欄位,改變表單的佈局或風格,或新增自定義功能。 |
logout_redirect (過濾鉤子) | logout_redirect: 這個過濾鉤子用於過濾使用者在成功登出後被重定向到的URL。 |
login_title (過濾鉤子) | login_title: 這個過濾鉤子用於過濾顯示在登入頁面上的登入連結的標題屬性。 |
login_site_html_link (過濾鉤子) | login_site_html_link: 這個過濾鉤子用於過濾顯示在登入頁面上的登入連結的HTML程式碼。 |
login_redirect (過濾鉤子) | login_redirect: 這個過濾鉤子用來過濾使用者在成功登入後被重定向到的URL。 |
login_messages (過濾鉤子) | login_messages。這個過濾鉤子用於過濾顯示給使用者的登入錯誤資訊。 |
login_message (過濾鉤子) | login_message。這個過濾鉤子用於過濾使用者嘗試登入後在登入頁面上顯示的錯誤或成功資訊。 |
login_link_separator (過濾鉤子) | login_link_separator。這個過濾鉤子用於過濾登入表單中的登入和註冊連結之間的分隔符。 |
login_language_dropdown_args (過濾鉤子) | login_language_dropdown_args: 這個過濾鉤子用來過濾傳遞給登入表單中的wp_dropdown_languages函式的引數,該函式生成一個可用網站語言的下拉選單供使用者選擇 |
login_init (動作鉤子) | login_init: 這個鉤子在登入過程被初始化時被觸發。它可以用來在使用者登入前執行自定義動作或驗證。 |
login_headerurl (過濾鉤子) | login_headerurl。這個鉤子允許你修改登入頁面中標題連結的URL。 |
login_headertext (過濾鉤子) | login_headertext: 這個鉤子允許你修改顯示在登入頁面頭部的文字。 |
login_header (動作鉤子) | login_header。這個鉤子被觸發以顯示登入頁面的標題。它可以用來修改登入頁面的標題,例如新增一個自定義的標誌。 |
login_head (動作鉤子) | login_head: 這個鉤子是在登入頁面的頭部觸發的。它可以用來新增自定義樣式或指令碼到登入頁面。 |
login_form_{$action} (動作鉤子) | login_form_{$action}: 這個鉤子在登入表單顯示時被觸發,並且被執行的動作被作為一個變數傳遞(例如$action)。這個鉤子可以用來為登入表單新增特定動作的自定義功能。 |
login_form (動作鉤子) | login_form: 此函式用於顯示登入表格: 該函式不需要引數,通常使用login_form動作來呼叫: 該函式輸出登入表格的HTML,包括使用者名稱和密碼的欄位,提交按鈕,以及任何錯誤資訊。 |
login_footer (動作鉤子) | login_footer: 此函式用於在登入頁面的頁尾顯示任何額外的內容: 該函式不需要引數,通常使用login_footer動作來呼叫。 |
login_errors (過濾鉤子) | login_errors: 這個函式用於檢索和顯示登入表格的錯誤資訊: 該函式不需要引數,通常使用login_form_bottom鉤子呼叫。 |
login_enqueue_scripts (動作鉤子) | login_enqueue_scripts: 這個函式用來為登入頁面的任何必要的指令碼排隊: 該函式由login_enqueue_scripts動作呼叫,該動作在載入登入頁面時被觸發。 |
login_display_language_dropdown (過濾鉤子) | login_display_language_dropdown: 該函式用於在登入表格中顯示語言下拉選單,如果該功能被啟用的話: 該函式不需要引數,通常使用login_form_middle掛鉤呼叫。 |
login_body_class (過濾鉤子) | login_body_class: 這個函式用來給登入頁面的主體元素新增類。這些類是用來幫助設計頁面風格的,並根據各種因素生成,如正在執行的操作(登入、丟失密碼等)、頁面的URL和使用者的登入狀態。 |
enable_login_autofocus (過濾鉤子) | enable_login_autofocus – 這是WordPress的一個過濾鉤子,用來啟用或禁用登入表單的自動聚焦功能。自動聚焦是指當表單被載入時,第一個表單欄位被自動選擇輸入的行為。 |
admin_email_remind_interval (過濾鉤子) | admin_email_remind_interval是一個過濾鉤子,它允許開發者修改WordPress管理員被提醒確認其電子郵件地址的頻率。預設情況下,管理員每星期被提醒一次。 |
admin_email_confirm_form (動作鉤子) | admin_email_confirm_form是一個過濾鉤,它允許開發者修改用於確認WordPress管理員的電子郵件地址的表單。這可以用來新增自定義欄位到表單中或修改現有的欄位。 |
admin_email_confirm (動作鉤子) | admin_email_confirm是一個動作鉤子,當WordPress管理員的電子郵件地址被確認時觸發。這個鉤子可以用來在電子郵件地址被確認時執行額外的動作,如傳送通知或更新資料庫。 |
admin_email_check_interval (過濾鉤子) | admin_email_check_interval是一個過濾器鉤子,允許開發者修改WordPress管理員的電子郵件地址的檢查頻率。預設情況下,電子郵件地址是每週檢查一次。 |
wp_shake_js (函式) | wp_shake_js是一個JavaScript函式,用來給頁面上的元素新增搖晃效果,通常用來表示使用者的輸入無效。 |
要使用` 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;