课程详情
基础
Wordpress下载、安装
WordPress目录结构
WordPress数据表结构
主题
主题目录结构
style.css
index.php
functions.php
header.php
footer.php
sidebar.php
single.php
page.php
archive.php
404.php
comments.php
创建第一个主题
插件
如何创建一个插件
插件基本概念
Action 动作钩子
Filter 过滤钩子
优先级与执行顺序
自定义后台菜单
自定义设置页面
自定义 metabox(文章编辑页)
创建新的数据表
用户与角色管理
后台样式与脚本
SEO优化
关闭谷歌字体
全站静态化
函数
全局与基础
__('文字', 'text-domain') — 翻译函数
_e('文字', 'text-domain') — 直接输出翻译
wp_die($msg) — 终止执行并提示
wp_parse_args($args, $defaults) — 合并参数
trailingslashit($path) — 给路径加末尾斜杠
plugin_dir_path(__FILE__) — 插件绝对路径
plugin_dir_url(__FILE__) — 插件 URL
home_url() — 首页 URL
site_url() — WP 安装目录 URL
admin_url() — 后台地址
content_url() — wp-content 地址
钩子(Action / Filter)
add_action($hook, $callback) — 注册动作
add_filter($hook, $callback) — 注册过滤器
do_action($hook) — 触发动作
apply_filters($hook, $value) — 应用过滤器
remove_action() / remove_filter() — 移除钩子
文章 / 内容相关
获取文章
get_post($id) — 获取单篇文章对象
get_posts($args) — 获取多篇文章
WP_Query($args) — 高级文章查询(循环用)
setup_postdata($post) — 设置全局文章数据
wp_reset_postdata() — 恢复主循环
循环内输出
the_title() — 输出标题
get_the_title() — 获取标题
the_content() — 输出内容
get_the_content() — 获取内容
the_excerpt() — 输出摘要
the_permalink() — 输出链接
get_permalink($id) — 获取链接
the_ID() / get_the_ID() — 文章 ID
the_time('Y-m-d') / get_the_time() — 时间
the_category() — 输出分类
the_tags() — 输出标签
get_the_post_thumbnail($id) — 特色图片
has_post_thumbnail() — 是否有特色图
文章元数据
get_post_meta($post_id, $key, $single)
update_post_meta($post_id, $key, $value)
add_post_meta() / delete_post_meta()
用户相关
wp_get_current_user() — 当前登录用户对象
get_current_user_id() — 当前用户 ID
is_user_logged_in() — 是否登录
current_user_can($cap) — 是否有权限
get_userdata($user_id) — 获取用户信息
get_user_meta($user_id, $key, $single)
update_user_meta()
delete_user_meta()
wp_create_user($user, $pass, $email) — 创建用户
wp_set_password($pass, $user_id) — 修改密码
选项(配置)
get_option($name, $default)
update_option($name, $value)
add_option()
delete_option()
get_site_option()
update_site_option()(多站点)
后台菜单 & 设置
add_menu_page() — 添加顶级菜单
add_submenu_page() — 添加子菜单
add_options_page() — 设置子菜单
register_setting($group, $name) — 注册设置项
add_settings_section() — 添加设置区域
add_settings_field() — 添加设置字段
settings_fields($group) — 输出非 ce 与设置组
do_settings_sections() — 输出设置项
Metabox(文章编辑页字段)
add_meta_box() — 添加自定义面板
remove_meta_box() — 移除面板
get_post_meta() — 读取数据
update_post_meta() — 保存数据
资源加载(CSS/JS)
wp_enqueue_style($handle, $src)
wp_enqueue_script($handle, $src, $deps, $ver, $in_footer)
wp_register_style()
wp_register_script()
wp_localize_script($handle, $obj, $data)
数据库操作($wpdb)
global $wpdb;
$wpdb->get_results($sql) — 查询多行
$wpdb->get_row($sql) — 查询单行
wpdb->get_var($sql) — 查询单个值
$wpdb->insert($table, $data) — 插入
$wpdb->update($table, $data, $where) — 更新
$wpdb->delete($table, $where) — 删除
$wpdb->prepare($sql, $vars) — 防注入预处理
$wpdb->prefix — 表前缀
AJAX
wp_ajax_{action} — 登录用户 AJAX
wp_ajax_nopriv_{action} — 未登录用户 AJAX
wp_send_json($data) — 返回 JSON 并退出
wp_send_json_error($data)
wp_die() — 必须退出
安全函数
esc_html($str) — 转义 HTML
esc_attr($str) — 转义 HTML 属性
esc_url($url) — 转义 URL
esc_textarea($str) — 转义文本域
sanitize_text_field($str) — 清洗文本
wp_verify_nonce($nonce, $action) — 验证 CSRF
wp_nonce_field($action) — 生成 nonce 隐藏域
check_admin_referer($action) — 后台验证
页面判断
is_home() — 首页
is_front_page() — 首页 / 封面页
is_single() — 单篇文章
is_page() — 页面
is_archive() — 归档
is_category() — 分类
is_tag() — 标签
is_admin() — 是否后台
is_user_logged_in() — 是否登录
缓存
set_transient($key, $value, $expire)
get_transient($key)
delete_transient($key)
上传 & 媒体
wp_upload_dir() — 上传目录信息
media_handle_upload($file_id, $post_id) — 上传文件到媒体库
wp_get_attachment_url($id) — 获取附件 URL
wp_get_attachment_image($id, $size) — 输出附件图片
分类 & 标签 & 分类法
get_terms($args) — 获取分类 / 标签
get_the_terms($post_id, $tax) — 获取文章所属分类
wp_set_post_terms($post_id, $terms, $tax) — 设置分类
term_exists($name, $tax) — 分类是否存在
get_term_link($term, $tax) — 分类链接
register_taxonomy($tax, $object_type, $args) — 注册自定义分类法
默认课时
0 次学习0分钟
正在加载课程内容...
