
函式/鉤子名 | 描述 |
---|---|
wp_localize_community_events (函式) | wp_localize_community_events: 這個函式將社羣活動小工具本地化,它顯示來自WordPress.org events API的即將發生的事件列表。 |
wp_just_in_time_script_localization (函式) | wp_just_in_time_script_localization: 這個函式用於在WordPress中對JavaScript檔案進行本地化。它允許外掛和主題只在需要時向指令碼新增本地化資料。這可 |
wp_global_styles_render_svg_filters (函式) | wp_global_styles_render_svg_filters: 這個函式用於渲染全域性樣式的SVG過濾器。它接收一個全域性樣式的陣列作為引數,並返回渲染了SVG過濾器的過濾後的樣式。 |
wp_get_script_tag (函式) | wp_get_script_tag: 這是一個WordPress的函式,用來生成HTML標籤,以便在WordPress站點中排隊等待指令碼。它接受一個指令碼屬性和選項的陣列,例如指令碼的源URL、依賴 |
wp_get_script_polyfill (函式) | wp_get_script_polyfill: 這個函式用於檢索polyfill指令碼的URL,該指令碼可用於在舊瀏覽器上提供現代功能。它接受指令碼控制代碼作為引數,並返回polyfill指令碼的UR |
wp_get_inline_script_tag (函式) | wp_get_inline_script_tag: 這個函式用來為一個內聯指令碼生成一個指令碼標籤。它接受一個包含指令碼內容的字串作為唯一的引數,並返回一個HTML指令碼標籤,該標籤可用於在網頁中包含 |
wp_filter_out_block_nodes (函式) | wp_filter_out_block_nodes:這個過濾器用於從文章的內容中刪除特定的塊。它將文章內容作為引數,並返回已刪除指定塊的修改後的內容。 |
wp_enqueue_stored_styles (函式) | wp_enqueue_stored_styles: 這個函式用於在WordPress中排查儲存的樣式。儲存的樣式是儲存在網站資料庫中的樣式,而不是硬編碼在一個樣式表中: 這個函式可以用來為網站的排版、 |
wp_enqueue_scripts (函式) | wp_enqueue_scripts: 這個函式是用來在WordPress網站的前端排隊等候指令碼和樣式: 這個函式通常用在主題的 functions.php 檔案中,用來排隊等待網站前端需要的指令碼 |
wp_enqueue_registered_block_scripts_and_styles (函式) | wp_enqueue_registered_block_scripts_and_styles: 這個函式用於在WordPress中排隊等候註冊塊所需的指令碼和樣式。塊是新的WordPress編輯器的構 |
wp_enqueue_global_styles_css_custom_properties (函式) | wp_enqueue_global_styles_css_custom_properties: 這個函式類似於wp_enqueue_global_styles,但它專門用來獲取一個定義網站CSS自定義 |
wp_enqueue_global_styles (函式) | wp_enqueue_global_styles: 這個函式用於在WordPress中查詢全域性樣式。全域性樣式是應用於整個網站的樣式,而不是應用於特定的頁面或文章: 這個函式可以用來查詢定義網站的排 |
wp_enqueue_editor_format_library_assets (函式) | wp_enqueue_editor_format_library_assets: 這個函式用來獲取WordPress中編輯器格式庫所需的資產。編輯器格式庫是一個為使用者提供預定義的內容樣式的功能,如標 |
wp_enqueue_editor_block_directory_assets (函式) | wp_enqueue_editor_block_directory_assets: 這個函式用來在WordPress區塊編輯器中排隊等候區塊目錄所需的指令碼和樣式。塊目錄是一個允許使用者瀏覽和安裝新塊 |
wp_enqueue_global_styles_custom_css (函式) | wp_enqueue_global_styles_custom_css(): 這個函式在WordPress中對全域性樣式的自定義CSS進行排隊。 |
wp_enqueue_classic_theme_styles (函式) | wp_enqueue_classic_theme_styles: 這個函式用來獲取在WordPress主題中顯示經典編輯器所需的樣式。經典編輯器是WordPress在引入區塊編輯器之前使用的舊的編輯介 |
wp_enqueue_block_support_styles (函式) | wp_enqueue_block_support_styles: 這個函式用來為WordPress塊編輯器中的所有支援的塊提取樣式。這對於一次性定製多個塊的樣式很有用。 |
wp_enqueue_block_style (函式) | wp_enqueue_block_style: 這個函式用於在WordPress塊編輯器中為一個特定的塊排查樣式表。這對自定義編輯器中的單個塊的樣式很有用。 |
wp_default_styles (函式) | wp_default_styles是一個WordPress函式,負責註冊載入在WordPress站點每個頁面上的預設樣式。這些樣式提供了核心功能,是WordPress正常執行所必需的。 |
wp_default_scripts (函式) | wp_default_scripts是一個WordPress函式,負責註冊載入在WordPress站點每個頁面上的預設指令碼。這些指令碼提供了核心功能,是WordPress正常執行所必需的。 |
wp_default_packages_vendor (函式) | wp_default_packages_vendor:此函式用於將預設WordPress包的供應商JavaScript檔案排入佇列。這些檔案提供了jQuery和Backbone.Marinette庫等 |
wp_default_packages_scripts (函式) | wp_default_packages_scripts:此函式用於將預設WordPress包的JavaScript檔案排入佇列。這些檔案提供了Ajax、Undercore和Backbone等基本功能。 |
wp_default_packages_inline_scripts (函式) | wp_default_packages_inline_scripts:此函式用於將預設WordPress包的內聯JavaScript程式碼排入佇列。該程式碼提供了本地化和處理Ajax請求等功能。 |
wp_default_packages (函式) | wp_default_packages:此函式用於對WordPress使用的預設JavaScript包進行排隊。這些包提供了Ajax、Undercore和Backbone等基本功能。 |
wp_common_block_scripts_and_styles (函式) | wp_common_block_scripts_and_styles: 這是一個載入WordPress核心塊所需指令碼和樣式的函式。它可以用來確保在使用核心塊時載入必要的資源。 |
wp_add_editor_classic_theme_styles (函式) | wp_add_editor_classic_theme_styles: 這個函式用於在內容編輯器中新增經典編輯器的樣式。它不需要任何引數。 |
script_concat_settings (函式) | script_concat_settings: 這是一個WordPress的過濾器鉤子,允許你自定義指令碼連線的設定。它通常用於通過優化指令碼載入過程來提高WordPress網站的效能。這個過濾器鉤子 |
print_late_styles (函式) | print_late_styles: 這是WordPress中的一個動作鉤子,在所有的樣式表都被排隊後被觸發。它用於列印額外的樣式或程式碼,應該在所有其他樣式表之後載入。 |
print_head_scripts (函式) | print_head_scripts: 這是WordPress的一個動作鉤子,在呼叫wp_head函式時被觸發。它是用來在WordPress頁面的頭部列印指令碼或程式碼的。 |
print_footer_scripts (函式) | print_footer_scripts: 這是WordPress的一個動作鉤子,在呼叫wp_footer函式時被觸發。它是用來在WordPress頁面的頁尾列印指令碼或程式碼的。 |
print_admin_styles (函式) | print_admin_styles。這個動作用於列印WordPress管理區的特定樣式。 |
enqueue_editor_block_styles_assets (函式) | enqueue_editor_block_styles_assets: 這個函式用來排隊等待編輯塊的樣式表。 |
enqueue_block_styles_assets (函式) | enqueue_block_styles_assets: 這個函式為所有註冊的區塊樣式排隊等候樣式表。 |
_wp_theme_json_webfonts_handler (函式) | _wp_theme_json_webfonts_handler: 這個函式在WordPress的theme.json檔案中增加對網路字型的支援。它在after_setup_theme動作中被呼叫。 |
_wp_normalize_relative_css_links (函式) | _wp_normalize_relative_css_links: 這個函式將相對CSS連結規範化,以使用網站的主頁URL。 |
_wp_footer_scripts (函式) | _wp_footer_scripts: 這是一個WordPress的函式,用來輸出排隊載入的指令碼,在頁面的頁尾。它通常用於在內容載入完畢後,將JavaScript程式碼新增到頁面的末尾,以改善頁面載 |
SCRIPT_DEBUG (常量) | SCRIPT_DEBUG:這個常量使指令碼的除錯成為可能。當設定為 “true “時,它將輸出詳細的錯誤資訊,並載入未解密的指令碼以進行除錯。 |
要使用` 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;