Wordpress/類別與函式:修訂版本之間的差異
出自福留子孫
(未顯示同用戶所作出之2次版本) | |||
第 5 行: | 第 5 行: | ||
#*桌機在:/○○○/wordpress/wp-content/themes/目前選用的theme | #*桌機在:/○○○/wordpress/wp-content/themes/目前選用的theme | ||
#*手機在:/○○○/wordpress/wp-content/plugins/mobilepress/themes/default | #*手機在:/○○○/wordpress/wp-content/plugins/mobilepress/themes/default | ||
− | + | ===全域變數=== | |
===類別=== | ===類別=== | ||
===函式=== | ===函式=== | ||
− | WPINC/formatting.php中的函式: | + | ====WPINC/formatting.php中的函式:==== |
#wptexturize(): | #wptexturize(): | ||
#wptexturize_primes(): | #wptexturize_primes(): | ||
第 117 行: | 第 117 行: | ||
#maybe_hash_hex_color(): | #maybe_hash_hex_color(): | ||
− | WPINC/user.php中的函式: | + | ====WPINC/user.php中的函式:==== |
#wp_signon(): | #wp_signon(): | ||
#wp_authenticate_username_password(): | #wp_authenticate_username_password(): | ||
第 165 行: | 第 165 行: | ||
#wp_get_users_with_no_role(): | #wp_get_users_with_no_role(): | ||
#_wp_get_current_user(): | #_wp_get_current_user(): | ||
− | 常用函式: | + | ====WPINC/post.php中的部分函式:==== |
+ | #wp_get_object_terms() | ||
+ | #wp_set_object_terms() | ||
+ | #wp_set_post_terms() | ||
+ | |||
+ | ====常用函式:==== | ||
*頁面判斷函數 | *頁面判斷函數 | ||
*#is_single() - 判斷是否為內容頁(文章頁、Post) | *#is_single() - 判斷是否為內容頁(文章頁、Post) |
2016年8月29日 (一) 12:26的最新修訂版本
目錄
常數
- ABSPATH:如 /volume1/web/wordpress/ 給 include 用,如 include_once(ABSPATH.'某某.php')
- TEMPLATEPATH:也是給 include 用,所指的路徑有二:
- 桌機在:/○○○/wordpress/wp-content/themes/目前選用的theme
- 手機在:/○○○/wordpress/wp-content/plugins/mobilepress/themes/default
全域變數
類別
函式
WPINC/formatting.php中的函式:
- wptexturize():
- wptexturize_primes():
- _wptexturize_pushpop_element():
- wpautop():
- wp_html_split():
- get_html_split_regex():
- _get_wptexturize_split_regex():
- _get_wptexturize_shortcode_regex():
- wp_replace_in_html_tags():
- _autop_newline_preservation_helper():
- shortcode_unautop():
- seems_utf8():
- _wp_specialchars():
- wp_specialchars_decode():
- wp_check_invalid_utf8():
- utf8_uri_encode():
- remove_accents($string):轉換所有重音字符為ASCII字符。
- sanitize_file_name():
- sanitize_user($username, $strict = false):消毒帳號,移除標籤、八位位組、實體。如果$strict啟用,消毒後只保留字母、數字、_(底線)、空格、-、@ 。
- sanitize_key():
- sanitize_title():
- sanitize_title_for_query():
- sanitize_title_with_dashes():
- sanitize_sql_orderby():
- sanitize_html_class():
- convert_chars():
- convert_invalid_entities():
- balanceTags():
- force_balance_tags():
- format_to_edit():
- zeroise():
- backslashit():
- trailingslashit():
- untrailingslashit():
- addslashes_gpc():
- stripslashes_deep():
- stripslashes_from_strings_only():
- urlencode_deep():
- rawurlencode_deep():
- urldecode_deep():
- antispambot():
- _make_url_clickable_cb():
- _make_web_ftp_clickable_cb():
- _make_email_clickable_cb():
- make_clickable():
- _split_str_by_whitespace():
- wp_rel_nofollow():
- wp_rel_nofollow_callback():
- translate_smiley():
- convert_smilies():
- is_email():
- wp_iso_descrambler():
- _wp_iso_convert():
- get_gmt_from_date():
- get_date_from_gmt():
- iso8601_timezone_to_offset():
- iso8601_to_datetime():
- sanitize_email():
- human_time_diff():
- wp_trim_excerpt():
- wp_trim_words():
- ent2ncr():
- format_for_editor():
- _deep_replace():
- esc_sql():
- esc_url():
- esc_url_raw():
- htmlentities2():
- esc_js():
- esc_html():
- esc_attr():
- esc_textarea():
- tag_escape():
- wp_make_link_relative():
- sanitize_option():
- map_deep():
- wp_parse_str():
- wp_pre_kses_less_than():
- wp_pre_kses_less_than_callback():
- wp_sprintf():
- wp_sprintf_l():
- wp_html_excerpt():
- links_add_base_url():
- _links_add_base():
- links_add_target():
- _links_add_target():
- normalize_whitespace():
- wp_strip_all_tags($string, $remove_breaks = false):去除所有的HTML標記,包括script和style
- sanitize_text_field():
- wp_basename():
- capital_P_dangit():
- sanitize_mime_type():
- sanitize_trackback_urls():
- wp_slash():
- wp_unslash():
- get_url_in_content():
- wp_spaces_regexp():
- print_emoji_styles():
- print_emoji_detection_script():
- _print_emoji_detection_script():
- wp_encode_emoji():
- wp_staticize_emoji():
- wp_staticize_emoji_for_email():
- url_shorten():
- sanitize_hex_color():
- sanitize_hex_color_no_hash():
- maybe_hash_hex_color():
WPINC/user.php中的函式:
- wp_signon():
- wp_authenticate_username_password():
- wp_authenticate_email_password():
- wp_authenticate_cookie():
- wp_authenticate_spam_check():
- wp_validate_logged_in_cookie():
- count_user_posts():
- count_many_users_posts():
- get_current_user_id():
- get_user_option():
- update_user_option():
- delete_user_option():
- get_users():
- get_blogs_of_user():
- is_user_member_of_blog():
- add_user_meta():
- delete_user_meta():
- get_user_meta():
- update_user_meta():
- count_users():
- setup_userdata():
- wp_dropdown_users():
- sanitize_user_field():
- update_user_caches():
- clean_user_cache():
- username_exists():
- email_exists():
- validate_username():
- wp_insert_user():
- wp_update_user():
- wp_create_user():
- _get_additional_user_keys():
- wp_get_user_contact_methods():
- _wp_get_user_contactmethods():
- wp_get_password_hint():
- get_password_reset_key(帳號):創建、存儲,傳回用戶的密碼復原鍵。
- check_password_reset_key($key,$login):獲取基於密碼復原鍵,並登錄。
- reset_password():
- register_new_user():
- wp_send_new_user_notifications():
- wp_get_session_token():
- wp_get_all_sessions():
- wp_destroy_current_session():
- wp_destroy_other_sessions():
- wp_destroy_all_sessions():
- wp_get_users_with_no_role():
- _wp_get_current_user():
WPINC/post.php中的部分函式:
- wp_get_object_terms()
- wp_set_object_terms()
- wp_set_post_terms()
常用函式:
- 頁面判斷函數
- is_single() - 判斷是否為內容頁(文章頁、Post)
- is_admin() - 判斷是否為後台管理控制面板
- is_home() - 判斷是否為首頁
- is_front_page() - 判斷是否為首頁頭版消息
- is_sticky() - 判斷是否為置頂文章
- is_comments_popup() - 判斷是否為評論的彈出窗口
- is_page() - 判斷是否任何頁面
- is_category() - 判斷是否為任何分類頁
- is_tag() - 判斷是否為標籤頁
- is_author() - 判斷是否為作者歸檔頁
- is_date() - 判斷是否為日期歸檔頁
- is_year() - 判斷是否為按年歸檔頁(已經有了一年)
- is_month() - 判斷是否為按月歸檔頁
- is_day() - 判斷是否為按天歸檔頁
- is_time() - 判斷是否按小時,「分鐘」,「秒」歸檔頁
- is_archive() - 是否歸檔頁
- is_search() - 是否搜索結果頁
- is_404() - 是否「HTTP 404: Not Found」 錯誤頁
- is_paged() - 主頁/Category/Archive頁是否以多頁顯示。判斷是否有分頁. 需要將 快速標籤插入到文章中才能將文章分成多頁
- is_attachment() - 判斷是否為附件文檔. 附件是通過編輯器上傳工具上傳的圖片或其他文件. 附件能顯示在相應的頁面或模版中
- is_preview() - 判斷文章是否顯示在草稿預覽模式
- has_excerpt() - 判斷當前文章是否有摘要
- is_active_sidebar() - 檢查現有側邊欄是否被激活(是否啟用)
- 注意:每一個函數都可以跟一個參數,這個參數可以是一個數組,例如:
is_single('1') 會在文章符合1 的的時候(例如文章的ID 是1)返回TRUE;
is_page(array(42,'about','About Me')) 會在頁面符合數組的時候(例如頁面的ID 為42,頁面的標題/別名為'about' 或者'About Me')的時候返回TRUE。
- Header部分常用到的PHP函數
- 博客名稱(Title)
- CSS文件路徑
- PingBack Url
- 模板文件路徑
- WordPress版本
- Atom Url
- RSS 2.o Url
- 博客 Url
- 博客網頁Html類型
- 博客網頁編碼
- 博客描述
- 特定內容頁(Post/Page)的標題
- 模板常用的PHP函數及命令
- 調用Header模板
- 調用Sidebar模板
- 調用Footer模板
- 顯示內容(Post/Page)
- 檢查是否存在Post/Page
- 如果存在Post/Page則予以顯示
- While 結束
- If 結束
- 顯示時間,時間格式由「字符串」參數決定,具體參考PHP手冊
- 正文中的留言鏈接。如果使用 comments_popup_script() ,則留言會在新窗口中打開,反之,則在當前窗口打開
- 內容頁(Post/Page)標題
- 內容頁(Post/Page) Url
- 特定內容頁(Post/Page)所屬Category
- 作者
- 特定內容頁(Post/Page) ID
- 如果用戶已登錄並具有權限,顯示編輯鏈接
- 顯示Blogroll中的鏈接
- 調用留言/回復模板
- 顯示Page列表
- 顯示Categories列表
- 下一篇文章鏈接
- 上一篇文章鏈接
- 日曆
- 顯示內容存檔
- 導航,顯示上一篇/下一篇文章鏈接
- 嵌入其他文件,可為定制的模板或其他類型文件
- 與模板相關的其他函數
- 輸出相應信息
- 顯示註冊鏈接
- 顯示登錄/註銷鏈接
- 將當前內容分頁
- 將當前內容截斷,以不在主頁/目錄頁顯示全部內容
- 網頁加載時間(秒)
- 網頁加載查詢量