
函式/鉤子名 | 描述 |
---|---|
x_redirect_by (過濾鉤子) | x_redirect_by:這是一個動作,用於定義被X-Redirect-By頭所記錄的資訊。 |
wp_verify_nonce_failed (動作鉤子) | wp_verify_nonce_failed: 這是一個WordPress鉤子,它在驗證一個nonce(一種用於防止某些型別的安全漏洞的令牌)失敗時被觸發。通常,當請求資料不安全或不可信時,將會驗證n |
wp_send_new_user_notification_to_user (過濾鉤子) | wp_send_new_user_notification_to_user: 這是一個 Wordpress 內建的函式,用於向新註冊的使用者傳送通知郵件: 該函式接收一個使用者 ID 引數,並使用該使 |
wp_send_new_user_notification_to_admin (過濾鉤子) | wp_send_new_user_notification_to_admin: 這是一個 Wordpress 內建的函式,用於向管理員傳送新使用者註冊通知: 該函式接收一個使用者 ID 引數,並使用該 |
wp_safe_redirect_fallback (過濾鉤子) | wp_safe_redirect_fallback:這是一個 WordPress 函式,用於在 safe_redirect 函式無法被執行的情況下作為備用的方法。safe_redirect 函式用於安 |
wp_redirect_status (過濾鉤子) | wp_redirect_status:這是 WordPress 中的一個鉤子,它可以用於自定義重定向的狀態碼。使用這個鉤子,開發者可以指定重定向的狀態碼,以便在瀏覽器中正確處理重定向。 |
wp_redirect (過濾鉤子) | wp_redirect:這是 WordPress 中的一個函式,它的作用是在 PHP 程式碼執行完成後重定向到另一個頁面。使用這個函式,開發者可以實現頁面的重定向,以達到跳轉到另一個頁面的目的。 |
wp_password_change_notification_email (過濾鉤子) | wp_password_change_notification_email是一個過濾器鉤子,允許開發人員在使用者更改密碼時修改傳送給使用者的電子郵件的內容。這個過濾器鉤子應用於傳送的訊息,然後將過濾後 |
wp_new_user_notification_email_admin (過濾鉤子) | wp_new_user_notification_email_admin: 這是一個給站點管理員傳送新使用者註冊通知郵件的動作,包括新使用者的相關資訊。 |
wp_new_user_notification_email (過濾鉤子) | wp_new_user_notification_email: 這是一個給新註冊使用者傳送通知郵件的動作,包括使用者名稱和密碼。 |
wp_mail_succeeded (動作鉤子) | wp_mail_succeeded: 這是一個 WordPress 的鉤子,它在電子郵件傳送成功後觸發。您可以通過這個鉤子執行自己的程式碼,以便檢查郵件是否成功傳送並執行任何其他所需的操作。 |
wp_mail_from_name (過濾鉤子) | wp_mail_from_name: 這是一個 WordPress 的鉤子,它允許外掛和主題更改用於從傳送電子郵件的名稱。通過在主題或外掛中新增操作,您可以通過過濾器函式更改名稱。 |
wp_mail_from (過濾鉤子) | wp_mail_from:這是一個WordPress鉤子,用於設定電子郵件的發件人地址。它允許您通過定義一個過濾器函式來更改預設發件人地址,以適合您的需求。 |
wp_mail_failed (動作鉤子) | wp_mail_failed:這是一個WordPress動作,在電子郵件傳送失敗時觸發。它允許您在電子郵件傳送失敗後執行一些特定的任務,例如記錄錯誤訊息或傳送通知等。 |
wp_mail_content_type (過濾鉤子) | wp_mail_content_type:這是一個WordPress鉤子,用於設定電子郵件的內容型別。它允許您通過定義一個過濾器函式來更改預設內容型別,以適合您的需求。 |
wp_mail_charset (過濾鉤子) | wp_mail_charset:這是一個WordPress鉤子,用於設定電子郵件的字符集。它允許您通過定義一個過濾器函式來更改預設字符集,以適合您的需求。 |
wp_mail (過濾鉤子) | wp_mail:這是一個WordPress函式,用於傳送電子郵件。它是WordPress提供的簡化版本,可以方便地在主題或外掛中傳送郵件。它使用內建的PHP函式mail來傳送電子郵件,並可以通過設定不 |
wp_logout (動作鉤子) | wp_logout: 這是一個 WordPress 登出鉤子,在使用者登出時被觸發。這個鉤子通常被用於在外掛或者主題程式碼中執行一些特定的操作,如:更新使用者狀態、清除登入憑證、記錄登出日誌等。 |
wp_login_failed (動作鉤子) | wp_login_failed: 這是一個 WordPress 登入失敗鉤子,在使用者登入時發生失敗時被觸發。這個鉤子通常被用於在外掛或者主題程式碼中執行一些特定的操作,如:記錄失敗的登入嘗試、限制使 |
set_logged_in_cookie (動作鉤子) | set_logged_in_cookie 是一個WordPress函式,當使用者登入時為其設定一個cookie: 這個函式被用來保持使用者在訪問網站之間的登入狀態。 |
set_current_user (動作鉤子) | set_current_user 是一個WordPress函式,它將當前使用者設定為由給定的使用者ID指定的使用者: 這個函式用於設定需要以特定使用者身份執行的操作的使用者環境。 |
set_auth_cookie (動作鉤子) | set_auth_cookie 是一個WordPress函式,在使用者登入時為他們設定一個認證cookie: 這個函式被用來保持使用者在兩次訪問網站之間的登入狀態。 |
send_auth_cookies (過濾鉤子) | send_auth_cookies: 這是WordPress中的一個動作鉤子,當認證cookies被髮送到瀏覽器時被觸發。send_auth_cookies動作鉤子可以用來修改正在傳送的cookie, |
secure_logged_in_cookie (過濾鉤子) | secure_logged_in_cookie: 這是WordPress中的一個過濾鉤子,允許開發者修改使用者登入時用於安全認證的認證cookie。secure_logged_in_cookie鉤子傳 |
secure_auth_redirect (過濾鉤子) | secure_auth_redirect: 這是WordPress中的一個過濾鉤子,允許開發者修改使用者在安全認證請求後被重定向到的URL。secure_auth_redirect鉤子將預設的重定向U |
secure_auth_cookie (過濾鉤子) | secure_auth_cookie: 這是WordPress中的一個過濾鉤子,允許開發者修改用於安全認證的認證cookie。secure_auth_cookie鉤子傳遞預設的認證cookie作為引數 |
salt (過濾鉤子) | 鹽。這個術語指的是一串隨機的字元,用來為WordPress中的密碼加密增加額外的安全性。鹽被用來為每個密碼建立一個獨特的雜湊值,使黑客在資料庫被破壞的情況下更難訪問這些密碼。 |
random_password (過濾鉤子) | random_password – 這是一個生成隨機密碼的函式: 這個函式在為新使用者自動生成密碼或重設密碼時很有用。 |
pre_wp_mail (過濾鉤子) | pre_wp_mail是一個過濾鉤子,用於在傳送郵件之前過濾傳遞給wp_mail函式的引數。這個過濾器可以用來修改電子郵件的主題、收件人、資訊、標題、附件或其他引數。 |
pre_get_avatar (過濾鉤子) | pre_get_avatar是一個過濾鉤子,允許你在網站前端顯示之前修改使用者的頭像(個人資料圖片)。 |
phpmailer_init (動作鉤子) | phpmailer_init 是一個在初始化PHPMailer庫時呼叫的鉤子。它用於修改PHPMailer例項的屬性,如FROM地址或SMTP設定。 |
notify_moderator (過濾鉤子) | notify_moderator是一個WordPress的動作鉤子,當一個評論被保留下來進行稽覈時就會被觸發。該鉤子以評論ID為引數被呼叫,可以用來在評論被保留稽覈時向網站的版主傳送電子郵件通知。 |
nonce_user_logged_out (過濾鉤子) | nonce_user_logged_out是一個WordPress的函式,它建立了一個nonce,用於登出使用者的表單中: 這個函式建立的nonce與普通的nonce不同,因為它與使用者的IP地址而不 |
nonce_life (過濾鉤子) | nonce_life是WordPress的一個過濾器鉤子,允許你改變nonce的壽命,這是WordPress中用來防止某些型別攻擊的安全功能。nonce壽命的預設值是一天。 |
get_avatar (過濾鉤子) | get_avatar: 這個函式返回一個頭像(使用者資料圖片)的HTML字串。它接受一個電子郵件地址、使用者ID或評論物件作為引數,以及尺寸和預設影象URL的可選引數。 |
comment_notification_text (過濾鉤子) | comment_notification_text: 該過濾器允許您修改新評論釋出時傳送的電子郵件通知的文字。 |
comment_notification_subject (過濾鉤子) | comment_notification_subject: 這個過濾器允許你修改當有新評論釋出時發出的電子郵件通知的主題。 |
comment_notification_recipients (過濾鉤子) | comment_notification_recipients: 這個過濾器允許你修改電子郵件地址列表,當有新評論釋出時,這些地址將收到通知。 |
comment_notification_notify_author (過濾鉤子) | comment_notification_notify_author: 這個過濾鉤子允許開發者控制評論作者是否應該得到新評論的通知。 |
comment_notification_headers (過濾鉤子) | comment_notification_headers。這個過濾鉤允許開發者修改評論通知郵件的標題。 |
要使用` 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;