WordPress 插入文章函数 wp_insert_post()
像素鱼丸
11-22
218
0

wp_insert_post() 简介:

wp_insert_post() 是 WordPress 中的一个核心函数,用于在 WordPress 数据库中插入或更新一篇文章(包括页面和其他自定义文章类型)。这个函数非常强大且灵活,允许开发者或插件作者以编程方式创建新的文章记录。

基本语法:

wp_insert_post( $postarr, $wp_error );

参数说明:

$postarr (必需):这是一个关联数组,包含要插入或更新的文章的所有属性,比如标题、内容、状态、自定义字段、分类等。常见的键可能包括但不限于:

  • post_title — 文章标题
  • post_content — 文章正文内容
  • post_status — 文章状态(如 ‘publish’、’draft’、’pending’ 等)
  • post_date 或 post_date_gmt — 发布日期
  • post_author — 文章作者的用户 ID
  • post_name — 文章别名(slug)
  • post_type — 文章类型(通常是 ‘post’,也可以是自定义文章类型)
  • comment_status — 评论状态
  • ping_status — 追踪回访(pingback/trackback)状态
  • post_category 或 categories — 分类数组(如果是整数,则表示分类 ID;如果是字符串,则表示分类 slug)
  • tags_input 或 tax_input — 自定义分类法或标签的关联数组

$wp_error (可选,默认为 false):如果设置为 true,则函数会返回 WP_Error 对象而不是文章 ID,当插入失败时可以用来获取错误信息。

示例用法:

// 示例:插入一个新的草稿文章
$new_post = array(
    'post_title' => 'My New Post Title',
    'post_content' => 'This is the content of my new post.',
    'post_status' => 'draft',
    'post_author' => 1, // 用户 ID
    'post_type' => 'post',
);


// 插入文章并获取新文章的 ID
$post_id = wp_insert_post( $new_post );


if ( is_wp_error( $post_id ) ) {
    // 如果插入失败,输出错误信息
    echo $post_id->get_error_message();
} else {
    // 成功插入,可以在此处进一步处理,如添加分类或元数据等
}

如果你发现使用 wp_insert_post() 函数插入的内容中的 HTML 标签被自动去除,通常是因为经过了某种形式的自动格式化或净化。这可能与 WordPress 的默认kses过滤器有关,可以通过移除或修改这些过滤器来保留HTML标签。但请注意,这样做可能带来安全风险,因此确保正确地处理和验证用户提交的内容是非常重要的。

收藏
打赏
WordPress WP_Query() 文章置顶的方法
上一篇
WordPress 使用 shortcode() 增加编辑器功能
下一篇

发表评论

注册不是必须的

像素鱼丸
154 文章
1 评论
4 喜欢
最新文章

Mirage 主题 v3.7.0 发布

Mirage 主题 v3.7.0 发布 feat 增加拉黑用户功能 feat 移动端向下滑动时隐藏header,向上滑动时显示header 下载地址 https://gitee.com/vthemecn/mirage/releases/tag/v3.7.0 https://github.com/vthemecn/mirage/releases/tag/v3.7.0 新增功能截图

Mirage 主题 v3.6.0 发布

下载地址 Gitee下载地址:https://gitee.com/vthemecn/mirage/releases/tag/v3.6.0 Github下载地址:https://github.com/vthemecn/mirage/releases/tag/v3.6.0 更新内容 – feat 新增导航菜单悬浮顶部切换设置 – feat 增加隐藏登录按钮的设置 – feat 增加在前台显示登录按钮的 […]

网站的 Cookie 弹窗

在当前的法规环境下(截至2026年4月),一个合规的Cookie弹窗设计必须遵循“透明、公平、明确”的原则,核心是确保用户拥有真正的选择权。 以下是现阶段设计合规Cookie弹窗的关键要点: 现阶段合规设计要点 禁止默认同意 弹窗出现时,所有非必要Cookie的选项都不能被预先勾选。用户必须通过一个明确的、主动的动作(如点击按钮或勾选方框)来表示同意。 提供平等的选择权 “拒绝”按钮必须在视觉上和 […]

网页设计中 banner、jumbotron、hero 都有什么区别

在网页设计和开发中,banner、jumbotron、hero 这些词通常指代页面顶部最引人注目的区域,但它们在具体含义和使用场景上有所区别。 🎯 核心概念辨析 Banner (横幅/条幅广告) 这是一个非常广泛的术语,通常指网页上任何矩形的广告或信息区域,可以出现在页面的顶部、侧边或底部。它更偏向于广告或信息展示的功能。 Jumbotron (巨幕) 这个词源于 Bootstrap 等前端框架, […]
生成中...
扫描二维码
扫描二维码
用户登录