
函式/鉤子名 | 描述 |
---|---|
urldecode_deep (函式) | urldecode_deep: 這個函式對陣列或物件中的URL編碼的字串進行遞迴解碼。 |
url_shorten (函式) | url_shorten: 這個函式使用WordPress.com的URL縮短器服務縮短一個給定的URL。 |
untrailingslashit (函式) | untrailingslashit: 刪除字串中的任何尾部斜線: 這個函式從一個給定的字串中刪除任何尾部斜線,確保它以一種乾淨的格式結束。 |
translate_smiley (函式) | translate_smiley: 這個函式將一個文字表情符號替換成其對應的圖片。它用於在文章和評論中顯示錶情符號。 |
trailingslashit (函式) | trailingslashit: 如果一個字串還沒有以斜線結尾,這個函式會給它加上一個尾部斜線。這通常用於生成URLs。 |
tag_escape (函式) | tag_escape: 這是一個WordPress函式,用於轉義標籤名稱或描述中的特殊字元。這對於確保標籤資料的格式正確,並在查詢和HTML輸出中安全使用是很重要的。 |
stripslashes_from_strings_only (函式) | stripslashes_from_strings_only: 這是一個WordPress的函式,從一個字串中刪除斜線。它需要一個引數,$string,並返回去除所有斜線的字串。 |
stripslashes_deep (函式) | stripslashes_deep: 這是一個WordPress的函式,從一個多維陣列中刪除斜線。它需要一個引數,$value,並返回刪除了所有斜線的陣列。 |
shortcode_unautop (函式) | shortcode_unautop: 這個函式用於刪除自動新增到短碼內容的段落標籤。它需要一個引數 – $content – 這是短碼的內容: 這個函式將返回已刪除自動段落標籤的內容。 |
seems_utf8 (函式) | seems_utf8:這是一個WordPress的函式,用來檢查一個給定的字串是否是UTF-8編碼的。它通常用於確保字串是以正確的格式編碼的,以達到國際化的目的: 這個函式有一個引數,就是要檢查的字串 |
sanitize_user (函式) | sanitize_user: 這是一個WordPress的函式,它對一個使用者物件進行淨化。它用於驗證和淨化使用者的資料,如使用者名稱、密碼和電子郵件: 這個函式有一個引數,就是要淨化的使用者物件。 |
sanitize_url (函式) | sanitize_url: 這是一個WordPress的函式,可以對一個URL進行淨化。它用於刪除任何潛在的危險元素,如指令碼標籤或無效字元: 這個函式有一個引數,就是要淨化的URL。 |
sanitize_trackback_urls (函式) | sanitize_trackback_urls: 這是一個WordPress的函式,它對回溯URL的列表進行淨化。它用於驗證和淨化URLs,以防止垃圾郵件或惡意攻擊: 這個函式需要一個引數,即需要淨化 |
sanitize_title_with_dashes (函式) | sanitize_title_with_dashes: 這是一個WordPress的函式,它對文章或術語的標題進行淨化,用破折號代替空格。它被用來為SEO友好的URL建立一個slug: 這個函式需要一 |
sanitize_title_for_query (函式) | sanitize_title_for_query: 這是一個WordPress的函式,它對用於資料庫查詢的文章或術語標題進行淨化。它用於通過轉義任何特殊字元來防止SQL隱碼攻擊: 這個函式有一個引數, |
sanitize_title (函式) | sanitize_title: 這是一個WordPress的函式,可以對文章或術語的標題進行淨化處理。它用於刪除任何HTML標籤和特殊字元,並建立一個使用者友好的標題: 這個函式有一個引數,就是要淨化 |
sanitize_textarea_field (函式) | sanitize_textarea_field: 這是一個WordPress的函式,可以對多行文字進行淨化。它用於刪除任何HTML標籤和轉義任何特殊字元以防止XSS攻擊: 這個函式有一個引數,就是要處 |
sanitize_text_field (函式) | sanitize_text_field: 這是一個WordPress的函式,它對單行文字進行淨化處理。它用於刪除任何HTML標籤和轉義任何特殊字元以防止XSS攻擊: 這個函式有一個引數,就是要處理的文 |
sanitize_sql_orderby (函式) | sanitize_sql_orderby: 這是一個WordPress的函式,可以對SQL查詢中使用的ORDER BY子句進行淨化。它通過驗證order by列和訂單方向來防止SQL隱碼攻擊: 這個函 |
sanitize_option (函式) | sanitize_option: 這是一個WordPress的函式,對一個選項進行淨化。它用於刪除任何潛在的危險元素,如指令碼標籤或無效字元: 這個函式需要兩個引數:選項名稱和預設值。 |
sanitize_mime_type (函式) | sanitize_mime_type: 這是一個WordPress的函式,可以對MIME型別進行淨化。它用於驗證和淨化MIME型別以防止錯誤: 這個函式有一個引數,就是要處理的MIME型別。 |
sanitize_key (函式) | sanitize_key: 這是一個WordPress的函式,對一個鍵進行淨化。它用於刪除任何潛在的危險元素,如指令碼標籤或無效字元: 這個函式有一個引數,就是要淨化的鍵。 |
sanitize_html_class (函式) | sanitize_html_class: 這是一個WordPress的函式,它對一個HTML類的名稱進行淨化。它用於刪除任何潛在的危險元素,如指令碼標籤或無效字元: 這個函式有一個引數,就是要淨化的類 |
sanitize_hex_color_no_hash (函式) | sanitize_hex_color_no_hash: 這是一個WordPress的函式,可以對沒有雜湊符號(#)的十六進位制顏色程式碼進行淨化。它用於驗證和淨化顏色程式碼以防止錯誤: 這個函式有一個 |
sanitize_hex_color (函式) | sanitize_hex_color: 這是一個WordPress的函式,可以對十六進位制的顏色程式碼進行淨化。它用於驗證和淨化顏色程式碼以防止錯誤: 這個函式有一個引數,就是要淨化的顏色程式碼。 |
sanitize_file_name (函式) | sanitize_file_name: 這是一個WordPress的函式,用於對檔名進行淨化。它用於刪除任何潛在的危險元素,如指令碼標籤或無效字元: 這個函式有一個引數,就是要淨化的檔名。 |
sanitize_email (函式) | sanitize_email: 這是一個WordPress的函式,它對電子郵件地址進行淨化。它用於刪除任何潛在的危險元素,如指令碼標籤或無效字元: 這個函式有一個引數,就是要淨化的電子郵件地址。 |
remove_accents (函式) | remove_accents: 這個函式用來從一個字串中刪除重音: 當你需要比較兩個可能有不同口音的字串時,這很有用。 |
rawurlencode_deep (函式) | rawurlencode_deep: 這是一個WordPress的函式,用於對一個陣列或物件進行URL編碼: 這個函式用於準備在URL中使用的資料,例如在查詢字串或API請求中。 |
print_emoji_styles (函式) | print_emoji_styles: 這個動作用於列印在WordPress中顯示錶情符號所需的樣式。 |
print_emoji_detection_script (函式) | print_emoji_detection_script: 這個動作用來列印一個檢測瀏覽器是否支援emojis的指令碼。 |
normalize_whitespace (函式) | normalize_whitespace: 這個函式在一個給定的字串中用一個空格字元替換了多個連續的空白字元。它通常用於規範使用者輸入或其他可能包含不一致的空白的字串。 |
maybe_hash_hex_color (函式) | maybe_hash_hex_color: 這是WordPress中的一個函式,允許你對一個十六進位制的顏色程式碼進行雜湊: 這個函式檢查顏色程式碼是否是有效的十六進位制顏色程式碼,如果是,它就對顏色 |
map_deep (函式) | map_deep: 這是WordPress中的一個函式,它允許你對一個陣列或一個物件遞迴應用一個回撥函式: 這是一個非常強大的函式,可以用來修改複雜資料結構中的資料,如多維陣列或巢狀物件: 該函式需要 |
make_clickable (函式) | make_clickable: 這是WordPress中的一個函式,可以自動將URL、電子郵件地址和其他純文字轉換為可點選的連結。你可以使用這個函式來改善你的內容的使用者體驗和可訪問性。 |
links_add_target (函式) | links_add_target: 這是WordPress中的一個函式,它為網站的blogroll中的所有連結新增一個目標屬性。你可以用這個函式在一個新的視窗或標籤中開啟連結,或新增其他目標屬性。 |
links_add_base_url (函式) | links_add_base_url: 這是WordPress中的一個函式,它為網站的blogroll中的所有連結新增一個基本URL。你可以使用這個函式為部落格列表中的所有連結新增一個基本的URL,如 |
iso8601_to_datetime (函式) | iso8601_to_datetime: 這是WordPress中的一個函式,可以將ISO8601日期字串轉換為DateTime物件。它可以用來解析和處理ISO 8601格式的日期。 |
iso8601_timezone_to_offset (函式) | iso8601_timezone_to_offset: 這是WordPress中的一個函式,將ISO8601時區字串轉換為UTC偏移量。它可以用來將一個時區字串轉換為與UTC偏移的小時數。 |
is_email (函式) | is_email: 這個函式檢查一個給定的字串是否是一個有效的電子郵件地址。如果該字串是一個有效的電子郵件地址,它返回真,如果不是,則返回假。 |
要使用` 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;