
函式/鉤子名 | 描述 |
---|---|
delete_option_{$option} (動作鉤子) | delete_option_{$option}: 當一個選項從WordPress資料庫中被刪除時,這個動作被觸發。它通常用於在一個選項被刪除時執行額外的操作。 |
delete_option (動作鉤子) | delete_option: 這個函式是用來從WordPress資料庫中刪除一個選項。它通常被用來刪除一個不再需要的設定或偏好。 |
deleted_transient (動作鉤子) | deleted_transient: 當一個暫存器從WordPress資料庫中被刪除時,這個動作被觸發。它通常用於在刪除暫存器時執行額外的操作。 |
deleted_site_transient (動作鉤子) | deleted_site_transient: 當從WordPress資料庫中刪除一個站點的暫存器時,這個動作被觸發。它通常用於在刪除網站暫存器時執行額外的操作。 |
deleted_option (動作鉤子) | deleted_option: 當一個選項從WordPress資料庫中被刪除時,這個動作被觸發。它通常用於在一個選項被刪除時執行額外的動作。 |
default_site_option_{$option} (過濾鉤子) | default_site_option_{$option}是WordPress的一個鉤子,在WordPress多站點安裝中,當請求一個站點選項的值而沒有設定該值時,該鉤子被呼叫。網站選項是特定於一個網 |
default_site_option_’ . $option (過濾鉤子) | default_site_option_’ . $option是WordPress中的一個鉤子,當在WordPress多站點安裝中請求一個站點選項值而沒有設定該值時,它就會被呼叫。網站選項是特定於一個 |
default_option_{$option} (過濾鉤子) | default_option_{$option}:這是一個WordPress的過濾器鉤子,允許開發者定製特定選項的預設值。引數{$option}是被定製的選項的名稱。該鉤子傳遞一個引數:$defaul |
alloptions (過濾鉤子) | alloptions。這個選項持有一個資料庫中所有選項的陣列,包括主題、外掛和全站選項。 |
add_site_option_{$option} (動作鉤子) | add_site_option_{$option}。這個鉤子類似於add_site_option,但它是針對某個特定的選項。應將$option佔位符替換為你想新增自定義操作的選項名稱。 |
add_site_option (動作鉤子) | add_site_option。這個鉤子用於在多站點安裝中向WordPress資料庫新增自定義選項: 當一個選項第一次被新增到資料庫中時,它應該被觸發。 |
add_option_{$option} (動作鉤子) | add_option_{$option}: 這個鉤子類似於add_option,但是是針對某個特定的選項。應將$option佔位符替換為你想新增自定義操作的選項名稱。 |
add_option (動作鉤子) | add_option: 這個鉤子是用來向WordPress資料庫新增自定義選項的。它應該在一個選項第一次被新增到資料庫中時被觸發。 |
added_option (動作鉤子) | added_option是一個動作鉤子,當一個選項被新增到WordPress資料庫中時被觸發。 |
wp_user_settings (函式) | wp_user_settings是一個WordPress函式,用於檢索當前使用者的使用者設定: 這個函式從資料庫中的usermeta表中檢索使用者的設定,並以陣列形式返回。 |
wp_set_all_user_settings (函式) | wp_set_all_user_settings: 這是一個WordPress的函式,用於設定一個使用者的所有使用者設定。它允許你設定各種使用者選項,如使用者的時區、日期格式等。 |
wp_protect_special_option (函式) | wp_protect_special_option: 這個函式用來保護某些WordPress選項不被未經授權的使用者刪除或修改。它在允許使用者對選項進行修改之前檢查使用者的許可權。 |
wp_load_core_site_options (函式) | wp_load_core_site_options: 這個函式檢索核心網站選項(如網站名稱和標語)並將其快取在記憶體中。它在WordPress的初始化過程中被呼叫。 |
wp_load_alloptions (函式) | wp_load_alloptions: 這個函式從wp_options表中檢索所有的選項,並將它們快取在記憶體中。它在WordPress的初始化過程中被呼叫。 |
update_site_option (函式) | update_site_option: 這個函式更新一個網站的選項。它需要一個網站ID和選項名稱及值來更新。 |
update_option (函式) | update_option: 這個函式更新WordPress資料庫中一個選項的值。它需要兩個引數:$option和$value。$option是要更新的選項的名稱,$value是該選項的新值。 |
update_network_option (函式) | update_network_option: 這個函式在WordPress的多站點安裝中更新一個網路級的選項值。它需要三個引數:$option、$value、和$autoload。$option是要更 |
unregister_setting (函式) | unregister_setting: 在WordPress中取消註冊一個先前註冊的設定: 這個函式從註冊的設定列表中刪除該設定及其相關的淨化回撥。 |
set_user_setting (函式) | set_user_setting: 這是一個WordPress函式,允許你為當前使用者設定一個使用者設定。它通常用於儲存使用者的特定設定,如每頁顯示的專案數量: 這個函式需要兩個引數:設定的名稱和要設 |
set_transient (函式) | set_transient: 這是一個WordPress的函式,用來設定一個臨時選項。它類似於set_site_transient,但用於儲存臨時資料,這些資料只能在當前頁面或會話中訪問: 這個函式需 |
set_site_transient (函式) | set_site_transient: 這是一個WordPress的函式,用來設定一個臨時的網站選項。它通常用於儲存需要在多個頁面或會話中訪問的臨時資料: 這個函式需要兩個引數:暫存器的名稱和要儲存的 |
register_setting (函式) | register_setting: 這個函式是用來在WordPress中註冊一個新的設定。設定可以用來儲存外掛或主題的配置資料,如API金鑰或其他選項。 |
register_initial_settings (函式) | register_initial_settings: 這個函式用於註冊一個外掛的初始設定。它需要一個引數:$settings。$settings是一個初始設定的陣列,包括名稱、預設值和型別。 |
get_user_setting (函式) | get_user_setting: 這是一個WordPress函式,從WordPress資料庫中檢索使用者的設定值: 該函式以使用者ID和設定名稱作為引數,並返回設定的值。 |
get_transient (函式) | get_transient: 這個函式檢索一個暫存器的值。瞬態是在資料庫中快取一段時間的臨時資料: 該函式將暫存器的名稱作為引數,並返回暫存器的值,如果它存在的話。 |
get_site_transient (函式) | get_site_transient: 這個函式檢索網站暫存器的值。它接受一個引數:暫存器的名稱。它返回暫存器的值。 |
get_site_option (函式) | get_site_option: 該函式為一個站點檢索一個特定的選項值。它需要兩個引數:選項的名稱和網站的ID。它返回選項值。 |
get_registered_settings (函式) | get_registered_settings函式是一個WordPress函式,用於檢索一個特定設定頁面的註冊設定陣列: 這個函式將設定頁面的ID作為引數,並返回一個註冊設定的陣列。 |
get_option (函式) | get_option函式是一個WordPress函式,它從資料庫中檢索一個選項值。WordPress中的選項是可以由使用者設定和調整的設定: 這個函式接受一個引數,它是你想檢索的選項的名稱。例如,如果 |
get_network_option (函式) | get_network_option函式為給定的選項名稱檢索整個網路的選項值: 這個函式在多站點安裝中用於檢索儲存在wp_sitemeta表中的全網選項。 |
get_all_user_settings (函式) | get_all_user_settings: 這個函式返回一個所有使用者設定的陣列。 |
form_option (函式) | form_option: 這個函式用來從WordPress資料庫中檢索一個選項值,並將其格式化為一個表單元素。這對於建立允許使用者修改WordPress選項的HTML表單很有用。 |
filter_default_option (函式) | filter_default_option – 這個過濾器用於修改一個選項的預設值。它接受預設值和選項名稱作為其引數。 |
delete_user_setting (函式) | delete_user_setting: 這個函式刪除一個使用者的設定。設定名稱和使用者ID應被指定為引數。 |
delete_transient (函式) | delete_transient: 此函式刪除一個暫存器。應將暫存器的名稱作為引數指定。 |
要使用` 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;