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

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() 增加编辑器功能
下一篇

发表评论

注册不是必须的

像素鱼丸
160 文章
2 评论
4 喜欢
最新文章

VooShop 商城主题

主题简介 Vooshop 是一个简单精美的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,可以用于企业、团体、自由职业者或更广泛的主页。 Vooshop:回归 WooCommerce 的纯粹与极速 零冗余代码,零多余功能。一个完全依赖 WooCommerce 原生能力的轻量级主题。 Vooshop 不做 WooCommerce 做不到的事,我们只负责让它跑得更快。 市面上的主题总试 […]

XZhan 主题

主题简介 XZhan 主题(中文名称:小站主题)是一款 WordPress 企业主题,支持自适应、暗黑模式等功能,可快速构建高质量的企业网站。   主题特色 支持白天与暗黑模式 自适应设计,兼容多种主流浏览器 自定义主色调 LOGO扫光动画 自定义SMTP支持 内置SEO功能 文章支持点赞、分享和海报生成 丰富的小工具 侧边栏粘性滚动 简介的主题设置面板 主题设置可导入和备份 多级子菜单 […]

StarFish 配置框架

一个轻量级的 WordPress 选项框架插件,通过配置化的方式,快速为 WordPress 主题或插件生成后台设置页面。 ✨ 特性 🎯 配置驱动 UI:只需定义数组配置,自动生成完整的表单界面 📱 多页面架构:支持多个独立的设置页面 🎨 丰富的字段类型:包含 15+ 种常用字段类型 🔗 字段依赖系统:实现字段间的联动效果 ✅ 数据验证与清理:自动进行安全清理,防止 XSS 攻击 🚀 零依赖:使用 […]

什么是幽灵按钮

“幽灵按钮”(Ghost Button)是一种常见的网页与移动应用 UI 设计模式,指背景透明(或半透明)、仅通过边框(border)和文字(text)定义的按钮,视觉上“若隐若现”,仿佛“幽灵”一般——因此得名。 核心特征: 无填充色(transparent background) 背景完全透明(或与父容器同色),不遮挡背后内容。 清晰的边框(通常 1–2px 实线) 如 border: 2px […]
生成中...
扫描二维码
扫描二维码
确认购买

您确定要购买此资源吗?

微信扫码支付

请使用微信扫描二维码完成支付

订单号:

等待支付...