WordPress 在“save_post”操作中将 post_status 设置为“草稿”

2023-12-30

我有一个适用于我的自定义帖子类型的自定义函数。加工时save_post action:

add_action( 'save_post', 'my_custom_function' );

我想将帖子状态设置为草稿(以防从外部 api 获取自定义数据出现问题)。 在我的my_custom_function功能我有这个小块:

if ($error == true) {
    $override_post = array();
    $override_post['ID'] = $post_id;
    $override_post['post_status'] = 'draft';
    wp_update_post( $override_post );
}

但似乎之后save_post正在处理中,那么post_status正在重新设置。

任何人都有一个想法,我应该连接到哪里,所以在保存帖子数据时我可以修改它post_status, post_date和其他一些发布数据信息,这样它们就不会被覆盖?


你应该把它挂到wp_insert_post_data http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_insert_post_data。然后你可以使用这样的函数将你的帖子状态设置为草稿:

add_filter( 'wp_insert_post_data', 'set_post_to_draft', 99, 2 );

function set_post_to_draft( $data, $postarr ) {

  if ( your_condition ) {
    $data['post_status'] = 'draft';
  }

  return $data;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WordPress 在“save_post”操作中将 post_status 设置为“草稿” 的相关文章

  • 如何在 WordPress 中按标题获取帖子?

    Wordpress 3 0 我想通过使用将特定帖子的内容放入页面中title帖子的 据我所知 我不能直接使用get post 我可以假设暴力方式可能是什么 但我怀疑还有更优雅的方式吗 get page by title id OBJECT
  • 通过 PHP 脚本重新启动 Nginx

    我目前正在努力使我的 WordPress 插件与 nginx 兼容 该插件需要访问 conf文件在wp content uploads目录 以便它可以添加所需的规则 目前 它更新了 htaccess文件位于同一目录中 更改立即生效 无需干预
  • 根据 WooCommerce 中的订单数量设置折扣

    在WooCommerce中 如何根据订单数量设置折扣 例如 我想根据客户订单应用折扣 首单折扣 50 美元 第二次订购折扣 30 美元 第三次订购折扣10美元 我搜索过互联网但没有找到任何可用的解决方案或插件 Thanks 这是一个挂钩的自
  • 根据产品变体术语将收件人添加到 Woocommerce 电子邮件通知

    我创建了一个 Woocommerce 插件并要求它做两件事 根据购物车中的产品变体 向特定电子邮件地址发送通知消息 电子邮件必须仅包含相关产品 不得包含其他属性的产品 例如 产品 A 具有名为 Chef 的属性 其中 Chef one 和
  • WordPress 类别链接 get_category_link(id)

    我需要链接到我的 WordPress 网站中的一个类别 下面的代码在某种程度上可以工作 我的问题是它在网址中包含 category 这不是我的永久链接结构的设计方式 有谁知道在它输出的 url 中包含 category 的方法吗 我不明白你
  • WordPress 子主题覆盖父主题包括

    我正在创建 WordPress 子主题 需要覆盖某些小部件模板 我正在尝试使用此方法来覆盖父主题调用 覆盖主题功能的正确方法 http www venutip com content right way override theme fun
  • Nginx 在子文件夹中重写 (404)

    我有一个网站主机NGINX曾经工作正常的服务器删除index php在 nginx 站点配置中使用try files 但现在我要在上面添加一个博客 其中 URL 将是www foo com blog 我可以访问博客并使用index php
  • 使用元表中的多个条目的 Compex MySQL 左连接

    我正在尝试创建一个查询来从主表 WordPress 用户表 和用户元表中获取信息 如果您不熟悉 WP DB 架构 wp users 保存基本用户信息及其 ID wp usermeta 保存 ID meta key 和 meta value
  • 在 header.php 中设置变量但在 footer.php 中看不到

    在WordPress中 我设置了一个变量header php but in 页脚 php当我回应它时 我没有打印任何东西 为什么 gt 您不在同一范围内 因为页眉和页脚文件包含在函数体中 因此 您正在声明一个局部变量 并引用另一个局部变量
  • 如何仅将网站的特定部分放入 iframe 中?

    我只想将网站的一小部分放入 iframe 中 我该怎么做 通常 当我为网站 假设是雅虎 设置 iframe 时 它 会获取整个网站 假设我只想要网站的一小部分 我该怎么做 是否可以在网站的 iframe 上添加边距 我想在我的网站上放置一个
  • 点击添加到购物车时如何弹出结账? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 想问一下有没有办法对woocommerce结帐的弹出结帐进行编码 这是用户单击 添加到购物车 时的屏幕截图 将弹出结账以显示产品 No
  • WooCommerce - 谢谢和“我的帐户”查看订单页面上的自定义通知

    在 WooCommerce 上我有一个自定义字段days manufacture对于具有不同 整数 值的每个产品 我还有这个代码 可以在购物车页面上显示一条消息 其中的最高值是 生产天数 add action woocommerce bef
  • 安装失败:无法在 ubuntu 上的 WordPress nginx 中创建目录

    我在本教程的帮助下设置了 WordPress 如何在 ubuntu 18 04 上使用 LEMP 安装 WordPress https www digitalocean com community tutorials how to inst
  • 在 Woocommerce 的单个产品页面中添加产品注释字段

    我要创建定制订单备注 in 单品用户的详细信息页面 这个可以使用 php 来完成 无需插件 我已附上屏幕截图和网站 URL 以供参考 已尝试使用此代码function php它在结账页面上工作 而不是在产品信息页 任何人都可以帮助我实现这一
  • WordPress 联系表 7 日期选择器更改日期格式

    我在用着Contact Form 7WordPress 中的插件 我需要一些帮助datepicker关于如何更改我的表单前端的显示日期格式 默认显示mm dd yy我想把它改成dd mm yy但不幸的是我无法使用这段代码 dateForma
  • 在 WordPress 中收到“检测到活动 PHP 会话”严重警告

    PHP 会话是通过 session start 函数调用创建的 这会干扰 REST API 和环回请求 在发出任何 HTTP 请求之前 应通过 session write close 关闭会话 在大多数情况下 上述错误的真正原因是在插件或主
  • get_posts 不返回所有帖子

    我必须手动安装博客文章 但我不确定这是否是正确的工作方式 它只带来 9 个页面 每个页面有 4 个帖子 但博客有 83 个帖子
  • 在 WordPress 中调用自定义 php 模板中的函数

    我想调用我在 WordPress 中编写的另一个 php 类中的函数 但是我对语法感到困惑 例如要获取页面上的标题 您只需调用 get header 等等 但是我如何调用特定类中的函数 例如 在index php中 我想调用一个名为this
  • Wordpress 编辑器中的“application/gas-events-abn”对象是什么?

    我正在使用 Wordpress 创建博客 我注意到当我多次保存帖子时 代码中会出现一个奇怪的元素 在帖子底部创建一个大的空白区域 代码如下所示 post content nbsp 每次我编辑帖子时 我都必须将其删除 Joomla 有时也会发
  • 在订单编辑页面添加自定义元框并将其显示在客户订单页面上

    在 WooCommerce 中 想要在 WooCommerce 管理订单页面上添加自定义元框 在此框中 我只想在保存到该订单的文本字段中输入跟踪号码 然后在客户查看订单页面上 我想显示一个按钮 用于打开带有跟踪信息的模式 该模式只会拉入一个

随机推荐

  • 计算列表视图的大小或如何让它完全展开

    我目前正在尝试在 ScrollView 中使用 ListView 从我读到的内容中我知道这是被看不起的 但我试图通过显示 ListView 的所有行来完全展开 这样就不需要它滚动 然而 我一直在努力解决如何告诉 ListView 完全展开以
  • 设置不透明度时,Flash 在 HTML 元素下接收鼠标事件

    我有一个 HTML 文档 其中包含一个 Flash 对象和一个位于其上方的绝对定位的 HTML 元素 如果我设置 HTML 元素的opacityCSS 属性设置为任何小于 1 的值时 Flash 对象 即实际被覆盖的 接收鼠标事件 使用纯
  • SwiftUI:在设备上测试时未检测到深色模式

    我正在尝试使用 SwiftUI 在我的 iOS 应用程序中实现深色模式 简单的测试是更改背景颜色 I have set up my colour set as seen below 内容视图 swift import SwiftUI str
  • 如何使用 RollingFileAppender 将日期附加到日志文件名

    我正在使用 log4j RollingFileAppender 我正在尝试将日期附加到文件名 所以我附加 d yyyy MM dd HH mm 到 log4j properties 中的活动文件名属性 如下所示 但是文件生成的名称为 myl
  • 如何检查数组是否不为空? [复制]

    这个问题在这里已经有答案了 如何检查数组是否不为空 我这样做了 if not self table 5 is None 这是正确的方法吗 问题中没有提到 numpy 如果通过array你的意思是list http www diveintop
  • 尝试在 PHP 中进行 json_encode

    这是我的小脚本 item Inception query SELECT FROM items WHERE item item LIMIT 1 result mysql query query while row mysql fetch ar
  • BigQuery:如何使用新的存储 JSON 文件自动重新加载表?

    我刚刚通过链接 Google Cloud Storage 中的可用 JSON 文件创建了一个 BigQuery 表 但我没有看到任何选项可以自动重新加载表行以及在 Google Cloud Storage 文件夹或存储桶中添加的新文件 目前
  • Java:内存分析器工具(MAT)用法:比较两个堆转储

    我正在使用 Eclipse MAT 插件 我可以看到一个 hprof 文件堆历史记录 我为 Java 应用程序拍摄了两张快照 我希望当我比较两个堆转储时 我可以找出哪些对象实例增加很多 以便我可以识别内存泄漏的可能性 netbean 能做到
  • 如何使用 TextMate 对 csv 文件的每个值应用双引号?

    我有一个 csv 文件 格式如下 示例 csv bear brown mean large ant black strong tiny cat yellow moody small 如何在每个值周围应用双引号 我如何使用正则表达式来完成此操
  • jsf 页面的中心组件

    我试图将组件放在 jsf 页面的中心 它看起来像这样
  • JPA/Eclipselink 缓存生命周期

    1 我正在使用 Glassfish 2 1 和 EcipseLink 2 0 0 所以实际上使用 JPA 1 0 规范 并且我有一个无状态 EJB 可以查找实体等 据我所知 JPA 1 0 定义了一个在持久性上下文级别 无状态 EJB 的事
  • Spring Data Rest 字段转换器

    我很难使用我的自定义转换器spring data REST项目 无控制器应用程序和严格的java配置 我有两个实体 一个雇员和一个国家 这种关系是 ManyToOne 我相信我们都知道这一点 无论如何 问题在于转换state字段 字段名称是
  • Windows 上的“系统”和“系统空闲进程”PID 是否恒定?

    在我看过的几个 Windows XP 系统上 系统空闲进程 始终具有 PID 0 而 系统 进程始终具有 PID 4 在枚举进程的 Windows 程序中 识别这些进程是否安全由这些 PID 决定 还是在某些情况下它们可能不同 我的生产代码
  • 如何在 Swift 中将“addTarget”添加到 UILabel

    我正在尝试在 Swift 中添加标签 这些标签是在循环中添加的 然后 我想在添加每个事件时为其添加一个 TapGesture 事件 它可以工作 但问题是 调用的函数从标签中获取数据以在单击时使用 但那时标签已被重新定义 并且它从最后添加的标
  • JFreechart,带填充区域的折线图

    我正在尝试创建如下图表 虽然我几乎通过简单地创建折线图并为渲染器自定义形状 绘制来实现了所有目标 但我似乎找不到一种方法来填充系列线下方的区域 任何线索 我该怎么做 您可以使用以下命令创建图表StackedXYAreaRenderer ht
  • Python urllib2 不尊重超时

    以下两行代码永远挂起 import urllib2 urllib2 urlopen https www 5giay vn timeout 5 这是 python2 7 的情况 我没有设置 http proxy 或任何其他环境变量 任何其他网
  • 无法在 Eclipse 中创建 Xtext 项目

    I installed Xtext 2 12 from the Eclipse Marketplace I m using Eclipse Neon 3 Release 4 6 3 Following the directions in t
  • CMake - 强制 find_package 更新缓存变量

    在我的 CMake 项目中 我提供了用户可编辑的 Boost 的默认路径 set PATH BOOST DEFAULT softs boost BOOST VER ARCH gcc GCCVER set PATH BOOST PATH BO
  • 初始页面加载时光滑滑块宽度为 0

    我在使用 Slick Slider 时遇到了一个非常奇怪的问题 有时 在第一页加载时 幻灯片和轨道宽度被设置为 0 我已经尝试了许多解决方案 包括 设置超时然后调用slick 通过JS触发窗口大小调整事件 将所有光滑元素的最小高度设置为 1
  • WordPress 在“save_post”操作中将 post_status 设置为“草稿”

    我有一个适用于我的自定义帖子类型的自定义函数 加工时save post action add action save post my custom function 我想将帖子状态设置为草稿 以防从外部 api 获取自定义数据出现问题 在我