
函式/鉤子名 | 描述 |
---|---|
wp_ajax_set_post_thumbnail (函式) | wp_ajax_set_post_thumbnail:此函式處理ajax請求,將附件設定為post縮圖。它接受附件ID和文章ID作為引數,並將附件設定為文章縮圖。 |
wp_ajax_set_attachment_thumbnail (函式) | wp_ajax_set_attachment_thumbnail:此函式處理ajax請求,將附件設定為post縮圖。它接受附件ID和文章ID作為引數,並將附件設定為文章縮圖。 |
wp_ajax_send_password_reset (函式) | wp_ajax_send_password_reset:此函式處理向使用者傳送密碼重置電子郵件的ajax請求。它接受使用者的電子郵件地址併傳送密碼重置電子郵件。 |
wp_ajax_send_link_to_editor (函式) | wp_ajax_send_link_to_editor:此函式處理ajax請求,以向post編輯器傳送連結。它接受連結URL和標題作為引數,並將連結作為HTML響應返回。 |
wp_ajax_send_attachment_to_editor (函式) | wp_ajax_send_attachment_to_editor:此函式處理ajax請求,以向post編輯器傳送附件。它接受附件ID並將附件作為HTML響應返回。 |
wp_ajax_search_plugins (函式) | wp_ajax_search_plugins:此函式處理ajax請求以搜尋已安裝的外掛。它接受搜尋查詢並將匹配的外掛作為JSON響應返回。 |
wp_ajax_search_install_plugins (函式) | wp_ajax_search_install_plugins:此函式處理ajax請求,以搜尋可用的安裝外掛。它接受搜尋查詢並將匹配的外掛作為JSON響應返回。 |
wp_ajax_save_wporg_username (函式) | wp_ajax_save_wporg_username:此函式處理ajax請求以儲存使用者的WordPress.org使用者名稱。它接受使用者名稱並將其儲存在使用者的後設資料中。 |
wp_ajax_save_widget (函式) | wp_ajax_save_widget:此函式處理ajax請求以儲存小工具的詳細資訊。它接受小工具詳細資訊並更新小工具設定。 |
wp_ajax_save_user_color_scheme (函式) | wp_ajax_save_user_color_scheme:此函式處理ajax請求,以儲存使用者管理面板的顏色方案。它接受顏色方案並將其儲存在使用者的後設資料中。 |
wp_ajax_save_attachment_order (函式) | wp_ajax_save_attachment_order:此函式處理ajax請求,以儲存媒體庫中附件的順序。它接受附件ID和順序作為引數,並更新附件的順序。 |
wp_ajax_save_attachment_compat (函式) | wp_ajax_save_attachment_compat:此函式處理ajax請求,以向後相容的方式儲存附件的詳細資訊。它接受附件詳細資訊,並將更新的附件作為JSON響應返回。 |
wp_ajax_save_attachment (函式) | wp_ajax_save_attachment:此函式處理ajax請求以儲存附件的詳細資訊。它接受附件詳細資訊,並將更新的附件作為JSON響應返回。 |
wp_ajax_sample_permalink (函式) | wp_ajax_sample_permink:此函式處理ajax請求以生成文章的固定連結。它接受post ID和title作為引數,並將permalink作為HTML響應返回。 |
wp_ajax_rest_nonce (函式) | wp_ajax_rest_nonce:此函式生成一個nonce令牌,以驗證通過ajax發出的rest API請求。它接受REST路由作為引數,並返回nonce令牌作為響應。 |
wp_ajax_replyto_comment (函式) | wp_ajax_replyto_comment:此函式處理ajax請求,以回覆comments部分中的註釋。它將回復儲存為新註釋,並將呈現的註釋作為HTML響應返回。 |
wp_ajax_query_themes (函式) | wp_ajax_query_themes:此函式處理ajax請求,以查詢安裝或更新的可用主題。它接受查詢的引數,並將匹配的主題作為JSON響應返回。 |
wp_ajax_query_attachments (函式) | wp_ajax_query_attachments:此函式處理ajax請求,以查詢媒體庫中文章的附件。它接受查詢的引數,並將匹配的附件作為JSON響應返回。 |
wp_ajax_parse_media_shortcode (函式) | wp_ajax_parse_media_shortcode: 這個函式用來解析和顯示一個媒體短碼,如[gallery]或[audio]: 當在內容中檢測到一個短碼時,它會被觸發,並檢索媒體資料並嵌入到 |
wp_ajax_parse_embed (函式) | wp_ajax_parse_embed: 這個函式用來解析和顯示一個嵌入式媒體檔案,如YouTube視訊或Twitter文章: 當在內容中檢測到嵌入式媒體檔案時,它會被觸發,檢索oEmbed資料並將其 |
wp_ajax_oembed_cache (函式) | wp_ajax_oembed_cache: 這個函式用於快取來自外部網站的oEmbed響應: 當一個oEmbed請求是針對一個尚未被快取的URL時,它會被觸發: 該函式檢索oEmbed資料,將其儲存在 |
wp_ajax_nopriv_heartbeat (函式) | wp_ajax_nopriv_heartbeat: 這個動作是由WordPress Heartbeat API在使用者沒有登入的時候觸發的。它被用來執行後臺任務或在使用者不在頁面上活動時更新內容。 |
wp_ajax_nopriv_generate_password (函式) | wp_ajax_nopriv_generate_password: 這個函式為一個新的使用者賬戶生成一個隨機密碼。它是由一個Ajax請求觸發的,可以用來為一個新的使用者生成一個密碼,而不需要使用者提供 |
wp_ajax_meta_box_order (函式) | wp_ajax_meta_box_order: 這個函式用來儲存文章或頁面的元組框的順序: 當使用者拖放元組框來重新排序時,它被呼叫: 該函式將元框的新順序儲存在資料庫中。 |
wp_ajax_menu_quick_search (函式) | wp_ajax_menu_quick_search: 這個函式為WordPress選單編輯器提供了一個快速搜尋功能。它用於通過標題、URL或其他屬性來搜尋選單項。 |
wp_ajax_menu_locations_save (函式) | wp_ajax_menu_locations_save: 這個函式處理選單位置的儲存: 當使用者通過管理員的選單編輯器儲存選單位置時,它會被觸發: 該函式將選定的選單儲存到選定的位置,並相應地更新選單 |
wp_ajax_menu_get_metabox (函式) | wp_ajax_menu_get_metabox: 這個函式檢索一個特定的選單項的屬性元框的HTML程式碼。它用於顯示和更新選單項的屬性,如URL、標籤或CSS類。 |
wp_ajax_media_create_image_subsizes (函式) | wp_ajax_media_create_image_subsizes: 這個函式用於為新上傳的圖片建立不同的圖片尺寸。它在圖片上傳後和WordPress處理前被呼叫: 該函式接收原始影象檔案並建立不 |
wp_ajax_logged_in (函式) | wp_ajax_logged_in。這個動作是在使用者登入WordPress時觸發的。它用於執行需要使用者登入的任務,如載入使用者特定的內容或資料。 |
wp_ajax_install_theme (函式) | wp_ajax_install_theme: 這個函式通過Ajax處理一個新主題的安裝: 當使用者在WordPress管理區點選一個主題旁邊的”安裝”按鈕時,它會被觸發。它向伺服器傳送一個Ajax請求 |
wp_ajax_install_plugin (函式) | wp_ajax_install_plugin: 這個函式是一個WordPress的AJAX處理程式,從WordPress.org的外掛庫中安裝一個外掛。它把外掛的slug作為引數,並返回一個JSON響 |
wp_ajax_inline_save_tax (函式) | wp_ajax_inline_save_tax: 這個函式是一個WordPress的AJAX處理程式,可以線上儲存一個分類,而不需要重新載入頁面。它把分類法資料作為引數,並返回一個JSON響應,表明儲 |
wp_ajax_inline_save (函式) | wp_ajax_inline_save: 這個函式是一個WordPress的AJAX處理程式,可以線上儲存一個文章或頁面,而不用重新載入頁面。它接收文章資料作為引數,並返回一個JSON響應,表明儲存操 |
wp_ajax_imgedit_preview (函式) | wp_ajax_imgedit_preview: 這個函式是一個WordPress的AJAX處理程式,生成一個正在影象編輯器中編輯的影象的預覽。它將附件ID和圖片大小作為引數,並在AJAX響應中返回預 |
wp_ajax_image_editor (函式) | wp_ajax_image_editor: 這個函式是一個WordPress的AJAX處理程式,用於啟動圖片編輯器來編輯圖片。它接受附件ID作為引數,並在AJAX響應中返回影象編輯器的HTML標記。 |
wp_ajax_hidden_columns (函式) | wp_ajax_hidden_columns: 這個函式是一個WordPress的AJAX處理程式,用於儲存WordPress管理區中某一螢幕的隱藏列。它接收螢幕ID和隱藏列作為引數,並返回一個JSO |
wp_ajax_heartbeat (函式) | wp_ajax_heartbeat: 這個函式是一個WordPress的AJAX處理程式,它向伺服器傳送一個心跳,以保持使用者會話的活力。它不接受任何引數,並返回一個JSON響應,表明心跳的狀態。 |
wp_ajax_health_check_site_status_result (函式) | wp_ajax_health_check_site_status_result: 這個函式是一個WordPress的AJAX處理程式,在AJAX響應中返回網站狀態。它不需要任何引數,並返回一個表明網站 |
wp_ajax_health_check_loopback_requests (函式) | wp_ajax_health_check_loopback_requests: 這個函式是一個WordPress的AJAX處理程式,用於檢查網站是否能正確執行迴環請求。它不需要任何引數,並返回一個表明 |
wp_ajax_health_check_get_sizes (函式) | wp_ajax_health_check_get_sizes: 這個函式是一個WordPress的AJAX處理程式,用於檢查網站是否能正確地生成圖片尺寸。它不需要任何引數,並返回一個JSON響應,表明 |
要使用` 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;