
函式/鉤子名 | 描述 |
---|---|
wp_lazyload_term_meta (函式) | 用於延遲載入的佇列術語後設資料。 |
wp_update_term_parent (過濾鉤子) | wp_update_term_parent: 這是一個WordPress函式,它用於更新術語的父術語: 當術語的父術語需要更 |
wp_update_term_data (過濾鉤子) | wp_update_term_data: 這是一個WordPress函式,它用於更新術語資料。術語是用於分類內容的術語,例如分類、標籤等: 當術語需要更新時,可以使用該函式更新術語的資料,例如更新術語 |
wp_unique_term_slug_is_bad_slug (過濾鉤子) | wp_unique_term_slug_is_bad_slug: 這是一個WordPress函式,用於判斷給定的分類、標籤或自定義分類的別名是否已經存在。如果別名已存在,則返回true,否則返回fal |
wp_unique_term_slug (過濾鉤子) | wp_unique_term_slug:此函式用於為 WordPress 中的術語生成唯一的 slug。術語是用於組織網站內容的類別或標籤。slug 是 URL 中代表術語的部分,它必須是唯一的,以避 |
wp_insert_term_duplicate_term_check (過濾鉤子) | wp_insert_term_duplicate_term_check: 這個函式在向資料庫插入一個新術語之前,檢查一個術語是否已經存在。如果一個具有相同名稱和分類的術語已經存在,它會返回現有術語的I |
wp_insert_term_data (過濾鉤子) | wp_insert_term_data: 這個函式將術語資料插入到資料庫中。在WordPress中,術語被用來對文章和其他內容進行分類: 當你建立一個新的術語時,這個函式被用來把它新增到資料庫中。 |
wp_get_object_terms_args (過濾鉤子) | wp_get_object_terms_args:此函式用於檢索用於獲取與給定物件關聯的術語的引數。 |
wp_get_object_terms (過濾鉤子) | wp_get_object_terms:此函式用於檢索與給定物件(例如文章)關聯的術語。術語作為 WP_Term 物件的陣列返回。 |
update_post_term_count_statuses (過濾鉤子) | update_post_term_count_statuses 是 WordPress 中的過濾器鉤子,它允許開發人員將自定義文章狀態新增到用於更新術語計數資料的文章狀態列表。 此鉤子用於擴充套件 W |
unregistered_taxonomy_for_object_type (動作鉤子) | “unregistered_taxonomy_for_object_type”是 WordPress 中的一個動作鉤子,在為特定物件型別(例如文章型別或使用者)登出分類法後執行。 |
unregistered_taxonomy (動作鉤子) | “unregistered_taxonomy”是 WordPress 中的一個動作鉤子,在登出分類法後執行。 此鉤子可用於在刪除分類後執行其他操作。 |
term_link (過濾鉤子) | term_link是一個過濾器,允許開發者修改術語存檔頁的固定連結。 |
term_id_filter (過濾鉤子) | term_id_filter是一個過濾器,允許開發者修改術語的ID。 |
term_{$field}_rss (過濾鉤子) | term_{$field}_rss與term_{$field}類似,但它是專門用於WordPress RSS feeds的。 |
term_{$field} (過濾鉤子) | term_{$field}是一個過濾器,允許開發者修改一個特定術語欄位的值。例如,term_name是允許開發者修改術語名稱的過濾器。 |
term_exists_default_query_args (過濾鉤子) | term_exists_default_query_args是一個過濾器,允許開發者修改term_exists函式中使用的預設查詢引數。term_exists函式用於檢查WordPress資料庫中的術 |
taxonomy_labels_{$taxonomy} (過濾鉤子) | taxonomy_labels_{$taxonomy}: 這是一個WordPress的過濾鉤子,允許開發者改變分類法的標籤。這個鉤子的名字是動態的,取決於分類法的名稱。例如,如果分類名稱是”類別”,該 |
{$taxonomy}_{$field}_rss (過濾鉤子) | {$taxonomy}_{$field}rss: 這是一個WordPress的過濾鉤子,允許開發者改變RSS提要中分類法的特定欄位的值。和{$taxonomy}{$field}鉤子一樣,這個鉤子的名字 |
{$taxonomy}_{$field} (過濾鉤子) | {$taxonomy}_{$field}: 這是一個WordPress的過濾鉤子,允許開發者改變一個分類法的特定欄位的值。這個鉤子的名字是動態的,取決於分類法名稱和欄位名稱。例如,如果分類名是”類別” |
tag_link (過濾鉤子) | tag_link: 這是一個WordPress的過濾鉤子,允許開發者修改標籤檔案頁的URL。這可以用來改變URL的結構或為URL新增額外的引數。 |
split_shared_term (動作鉤子) | split_shared_term函式。split_shared_term函式是WordPress的一個函式,它允許將一個共享術語分割成不同分類法的獨立術語: 當一個術語在多個分類法中被共享,而你需要 |
set_object_terms (動作鉤子) | set_object_terms 是一個WordPress函式,它為一個給定的物件,如一個文章或使用者,設定條款: 這個函式用於將術語與一個物件聯絡起來,例如一個文章的類別或標籤。 |
saved_term (動作鉤子) | saved_term。這個鉤子與saved_{$taxonomy}鉤子類似,但它是在任何術語被儲存時觸發的,不管它屬於哪個分類法。 |
saved_{$taxonomy} (動作鉤子) | saved_{$taxonomy}: 在WordPress中,當一個分類術語被儲存後,這個動作鉤子會被觸發。該鉤子將儲存的術語的ID作為引數傳遞,允許你執行額外的操作或更新與該術語相關的後設資料。 |
registered_taxonomy_{$taxonomy} (動作鉤子) | registered_taxonomy_{$taxonomy}: 這是一個WordPress過濾鉤子,允許開發者修改用於註冊特定分類法的引數。這個鉤子把分類法的引數作為唯一的引數,允許開發者修改這些值 |
registered_taxonomy_for_object_type (動作鉤子) | registered_taxonomy_for_object_type: 這是一個WordPress的函式,它返回一個為特定物件型別註冊的分類法陣列。該物件型別可以是一個文章型別或一個自定義物件型別: |
registered_taxonomy (動作鉤子) | registered_taxonomy 是一個動作,當一個分類法在WordPress中被註冊時被觸發。這個鉤子通常由外掛或主題開發者使用,以便在分類法被註冊時執行額外的動作。 |
pre_term_link (過濾鉤子) | pre_term_link。這個過濾器在術語被儲存到資料庫之前應用於其連結URL。它允許在術語連結被儲存之前對其進行修改。 |
pre_term_{$field} (過濾鉤子) | pre_term_{$field}: 這個動作在更新資料庫中的術語欄位之前被觸發。欄位名作為變數傳遞給動作,允許對每個欄位進行特定的修改。 |
pre_{$taxonomy}_{$field} (過濾鉤子) | pre_{$taxonomy}_{$field}。這個動作在更新資料庫中的分類學欄位之前被觸發。分類法名稱和欄位名稱作為變數傳遞給該動作,允許對每個欄位進行具體的修改。 |
pre_insert_term (過濾鉤子) | pre_insert_term – 這個鉤子在一個術語插入資料庫之前被呼叫。開發人員可以使用這個鉤子來修改術語資料或阻止術語被完全插入。 |
pre_delete_term (動作鉤子) | pre_delete_term: 這是WordPress中的一個過濾鉤子,允許你在刪除一個術語之前修改它。這個鉤子在指定的術語被刪除之前被觸發,允許你修改或取消刪除過程。 |
pre_category_nicename (過濾鉤子) | pre_category_nicename: 這是WordPress的一個過濾鉤子,允許你在一個類別儲存到資料庫之前修改它的”slug”(URL友好版本)。這個鉤子在分類的lug被儲存之前被觸發,允許 |
post_format_rewrite_base (過濾鉤子) | post_submitbox_start。這個鉤子在WordPress儀表盤的文章編輯螢幕上的文章提交框的開頭被觸發。它可以用來在提交框中新增自定義內容或資料。 |
get_terms (過濾鉤子) | get_terms函式檢索一個特定分類法的所有術語。 |
get_term (過濾鉤子) | get_term函式根據術語ID或術語slug檢索特定分類法的術語物件: 該函式返回的術語物件可用於訪問有關該術語的資訊,如其名稱、描述等。 |
get_{$taxonomy} (過濾鉤子) | get_{$taxonomy}函式檢索分配給某一特定文章的特定分類法的術語。$taxonomy是一個佔位符,表示你要檢索的分類法的名稱。 |
get_object_terms (過濾鉤子) | get_object_terms: 這個函式根據作為引數提供的物件ID和分類法,檢索與一個物件相關的術語。 |
get_ancestors (過濾鉤子) | get_ancestors: 這個函式以文章或術語ID的形式返回給定文章、頁面或類別的祖先(父輩、祖輩等)的陣列: 該函式將文章ID作為第一個引數,將文章型別(預設為”文章”)作為第二個引數。該陣列以 |
要使用` 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;