WordPress 的函数非常多,但是只要掌握 核心场景下的关键函数 就可以覆盖 95% 以上的开发 / 使用需求 ,这些包括核心钩子、数据操作、模板渲染、用户 / 权限、媒体 / 附件等全品类核心函数,这里简单的说明每个函数的用途、参数、使用场景和避坑点。
核心函数分类与核心代表(按使用频率 / 重要性)
以下是 WordPress 最核心的函数分类及高频函数,覆盖你日常开发 / 定制的绝大部分场景:
1. 钩子体系(WordPress 扩展的核心)
这是 WordPress 最具特色的函数,也是定制化开发的基础:
- 动作钩子(Actions):
add_action()、do_action()、remove_action() - 过滤器钩子(Filters):
add_filter()、apply_filters()、remove_filter() - 核心钩子示例:
init、wp_enqueue_scripts、the_content、save_post
2. 文章 / 内容操作(最常用)
- 数据查询:
WP_Query()(类)、get_posts()、query_posts()(不推荐但需了解) - 内容渲染:
the_post()、the_title()、the_content()、the_excerpt() - 数据写入 / 更新:
wp_insert_post()、wp_update_post()、wp_delete_post() - 自定义字段:
get_post_meta()、update_post_meta()、add_post_meta()
3. 用户 / 权限管理
- 用户查询:
get_user_by()、get_currentuserinfo()(已过时,替代为wp_get_current_user()) - 权限校验:
current_user_can()、is_user_logged_in() - 用户操作:
wp_create_user()、wp_update_user()、wp_set_password()
4. 模板 / 主题相关
- 模板加载:
get_header()、get_footer()、get_sidebar()、get_template_part() - 条件判断:
is_home()、is_single()、is_page()、is_category()、is_archive() - 导航菜单:
wp_nav_menu()、register_nav_menus()
5. 数据库操作(安全规范)
- 基础操作:
$wpdb->get_results()、$wpdb->get_var()、$wpdb->query()、$wpdb->insert() - 核心规范:
$wpdb->prepare()(防 SQL 注入的核心)
6. 媒体 / 附件管理
- 附件操作:
wp_get_attachment_url()、wp_insert_attachment()、wp_get_attachment_image() - 媒体上传:
wp_handle_upload()、media_handle_sideload()
7. 工具类 / 通用函数
- URL 处理:
home_url()、site_url()、get_permalink()、admin_url() - 安全处理:
esc_html()、esc_attr()、esc_url()、wp_kses()(防 XSS) - 缓存操作:
wp_cache_set()、wp_cache_get()、wp_cache_delete()
关键补充
- 函数的 “时效性”:WordPress 迭代中会淘汰部分旧函数(如
get_currentuserinfo()),我会优先告诉你最新的替代方案(如wp_get_current_user()),避免你使用过时代码。 - 函数的 “关联性”:我不仅知道单个函数的用法,更清楚函数间的调用逻辑(比如
WP_Query()如何配合the_post()遍历文章、wp_insert_post()如何触发save_post钩子)。 - 避坑点:比如
query_posts()会打乱主查询,实际开发中推荐用WP_Query();echo get_the_title()不如直接用the_title()(内置 echo 且更安全)。
总结
- WordPress 所有核心场景下的高频函数(覆盖开发 / 定制的核心需求),而非无意义的 “冷门函数统计”;
- 核心价值不在于 “记函数名”,而在于知道何时用、怎么用、如何避坑,以及函数间的关联逻辑;
- 你只需提出具体场景(如 “如何批量修改文章自定义字段”“如何通过钩子修改登录页样式”),我就能精准给出对应的核心函数和完整代码示例。
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。