WP_Insert_Post 和 GUID 问题 [Wordpress]

2024-06-22

我的主题有一个发布表格。我在那里使用了 wp_insert_post 。我的代码看起来像这样

$post = array(
      'ID' => '',
      'post_author' => $post_author,
      'post_category' => $post_category,
      'post_content' => $post_content,
      'post_title' => $post_title,
      'post_status' => 'publish',
    );  

    $post_id = wp_insert_post($post);
    $fullpost = get_post($post_id);

    wp_redirect($fullpost->guid);

一切正常。但是当它插入数据库时​​,在 GUID 字段中,条目格式类似于 permalinks_struct/id。所以如果我的 permalinks_struct 就像 /category/id ,它就变成了http://www.example.com/uncategorized/1 http://www.example.com/uncategorized/1。所以问题是,如果我通过 WordPress 管理面板发布,帖子的 GUID 是http://www.example.com?p=1 http://www.example.com?p=1。所以我的帖子数据库 GUID 变得混乱,因为如果我想更改 permalinks_struct ,从外部表单变成的帖子将遵循该结构。

我想要做的是,我想要获得像我通过管理面板发布的 GUID,即http://www.example.com?p=1 http://www.example.com?p=1

我该怎么做 ?请指出我。谢谢。


我认为简短的答案是不用担心 WordPress 中帖子的 GUID。以下是讨论帖子 GUID 有效性的主题:http://www.mail-archive.com/[电子邮件受保护]/msg12434.html http://www.mail-archive.com/wp-testers@lists.automattic.com/msg12434.html

If you ever需要帖子的 URL,您应该使用 get_permalink() 函数。这将始终尊重您当前的永久链接结构,并且是获取帖子 URL 的最安全方法

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

WP_Insert_Post 和 GUID 问题 [Wordpress] 的相关文章

  • 使用php从图像中获取第一个像素

    我正在尝试获取图像的第一个像素 最好是最左上角或最右上角的一个像素 我看到了这个问题 它有最接近我的问题的答案 获取图像颜色 https stackoverflow com questions 1746530 get image color
  • AppCache清单错误

    Edit 我不得不删除一些链接 我的清单页面似乎导致我的网页出现错误 当您第一次访问该页面时 所有内容似乎都已成功缓存 但刷新后无法获取存在的文件 我在这里制作了一个快速测试页面来查看 这是我的清单文件 这是一个由 php 和 javasc
  • 我的 zend 应用程序无法在 YouTube 上上传文件

    我正在使用以下代码在 YouTube 上上传小型和大型视频 该代码在本地主机上正常工作 但是当我在服务器上运行它并上传相同的视频时 它会上传所有小文件 但不会上传大文件 上传完成后 YouTube 对于大尺寸文件显示以下错误 失败 无法转换
  • 在 php 文件上调用 exec 并传递参数?

    我想使用调用 php 文件exec http nz php net manual en function exec php 当我调用它时 我希望能够通过 id 传递变量 我可以打电话echo exec php var www unity s
  • IOS 向特定用户推送通知?

    是否可以向特定设备发送 iOS 推送通知 我构建了一个论坛类型的应用程序 用户可以创建问题 其他人可以回答它 我需要向提出问题的特定用户发送 iOS 推送通知 通知他们问题已得到解答 这可以通过 PHP 或其他方法来完成吗 是的 您绝对可以
  • 使用 2 个商户账户的 1 笔交易

    我需要设置一个账单支付系统 以允许使用 2 个商家帐户进行 1 笔交易 例如 1 个商家帐户附加到接收资金的客户 假设 30 美元的购买费用 并且附加我们将向帐单支付服务提供商收取 3 美元的帐单支付费用 因此 资金需要转入 2 个独立的商
  • Apache 在多个虚拟主机上运行 Zend Framework 时出现间歇性 500 错误

    我们已经在一个项目上工作了几个月 没有出现任何问题 直到最近进行了一系列更新 服务器运行 Amazon Linux AMI 版本 2010 11 1 Apache 2 2 16 和 PHP 5 3 3 该项目分为几个独立的开发人员分支 作为
  • 为什么在打开的文件上取消链接成功?

    为什么打开的文件被删除了 在 Windows Xamp 上 我收到消息 仍在工作 但在其他 PHP 服务器上 文件被删除 即使它已打开 并且我收到消息 文件已删除 我也可以从 FTP 删除文件 即使第一个脚本仍在工作 UNIX 系统通常允许
  • 如何在会话过期后自动更新数据库而不刷新我的页面

    您需要刷新或单击该代码 然后它才会转到索引页面 并且在会话过期后更新数据库之前 如何让会话过期后自动更新数据库 使用户活跃度为0 而无需刷新或点击页面 idletime 3600 after 1hr the user gets logged
  • 在 Symfony2 (Doctrine) 和 MySQL 中启用微秒

    我有一个具有一列 日期时间 类型的实体来存储时间戳 ORM Column type datetime protected timestamp 我有 MySQL 5 5 40 我发现它不存储微秒 所以我切换到 5 6 21 并导入了所有表格和
  • WordPress、PHP、URL 编码问题

    Wordpress 提供了一个名为 the permalink 的函数 您猜对了 在帖子循环中返回给定帖子的永久链接 我正在尝试对该永久链接进行 URL 编码 当我执行此代码时 它以 HTML 形式生成以下结果 http
  • 将数组值翻转为数组键的函数? [复制]

    这个问题在这里已经有答案了 有没有一个php函数可以接受下面的数组 array size 4 1 gt string 0 6 gt string 1 7 gt string 1 8 gt string 7 将其翻转到下面的数组 请注意 数组
  • Outlook 2007 接收 html 邮件作为带有标头的源,其他 MUA 工作正常。为什么?

    我有几个简单的表单 可以发送纯 html 电子邮件 大多数客户端 Gmail Lotus Notes 8 hotmail live windows live mail outlookexpress 都能正常接收电子邮件 但 Outlook
  • 如何摆脱 WordPress function.php 中的“SiteLock-PHP-FILEHACKER-of.UNOFFICIAL”

  • 停止警告:date() [function.date]:来自本地主机

    警告 date function date 依赖系统的时区设置是不安全的 你是required使用 date timezone 设置或 date default timezone set 函数 如果您使用任何这些方法并且仍然收到此警告 则很
  • PHP 中的随机排列对象

    如何在 PHP 中对对象进行排序 我试过shuffle 但这需要一个数组 Warning shuffle expects parameter 1 to be array object given in var www index php o
  • 在 imagick php 中使用 svg 原始数据生成 SVG 图像

    我正在尝试使用从 Fabric js 获取的 svg 原始数据创建 svg 图像 我使用下面的代码使用 svg 原始数据生成 svg 但它无法正常工作 public function generate svg raw svg prefix
  • 特殊字符和 URL 重写

    我目前正在开发一个应用程序 该应用程序从暴雪社区 API 中提取 JSON 数据并使用 PHP 对其进行解析 一切正常 直到我遇到一个名字中有特殊字符的角色 为了提取角色数据 我需要知道他们的角色名称和他们所在的领域 我将名称和领域通过 U
  • simplexml,返回具有相同标签的多个项目

    我将以下 XML 文件加载到 php simplexml 中
  • PHP SFTP 简单文件上传

    我正在使用 phpseclib SFTP 类 并尝试上传这样的文件 sftp new Net SFTP mydomain com if sftp gt login user password exit Login Failed sftp g

随机推荐

  • JaCoCo 和 MR 罐子

    JaCoCo 有一个问题 并且多版本 JAR 文件 http openjdk java net jeps 238 由于两个地方存在相同的类名 JaCoCo 抱怨道 Caused by java lang IllegalStateExcept
  • 每次 iPhone App 重新启动时 NSHomeDirectory 返回不同的路径

    我注意到每次我用 Xcode 重新启动应用程序时 NSHomeDirectory 都会返回不同的路径 显然即使我手动单击图标 因为它不会加载文件的内容 我很惊讶每次重新启动应用程序时它都会给我一个不同的目录 即使我使用 ForUser 方法
  • 为什么我的页面可以在 IE9 的 IE7 模式下工作,但不能在 IE7 本身下工作?

    在对 IE9 的每种浏览器和文档模式进行了大量测试之后 我最近启用了我们的新主页 not只是兼容模式 但实际的 IE7 和 IE8 仿真 该网站可以在每种模式下运行 更不用说现代浏览器了 然而 在它推出后 我收到一封电子邮件 说该网站在 I
  • 从书签加载外部 JS?

    如何使用书签加载外部 JavaScript 文件 这将克服 IE 的 URL 长度限制 并且通常会保持简洁 2015年更新 内容安全政策 https developer mozilla org en US docs Web Security
  • 模板模板部分特化仅与 -std=c++1z 和 g++ 一起使用

    我发现下面这段代码 include
  • 更新通用列表中元素的最佳方法[重复]

    这个问题在这里已经有答案了 假设我们有一个名为 Dog 的类 它有两个字符串 Name 和 Id 现在假设我们有一个包含 4 只狗的列表 如果您想更改 Id 为 2 的狗的名称 最好的方法是什么 Dog d1 new Dog Fluffy
  • 如何解决出现 python 扩展加载和扩展激活失败消息的问题?

    打开 VS code 时 我不断在屏幕右下角收到这些消息 关于如何摆脱它有什么想法吗 我仍然可以编写代码并运行代码 但我不明白为什么会发生这种情况 我尝试删除 python 扩展以及视频扩展选项卡中与 python 相关的任何内容 但没有成
  • 使用反射设置嵌套属性值

    我已经进行了彻底搜索 但找不到我的问题的确切答案 以下面的代码为例 public class Company private string m strName private Customer m objCustomer public Co
  • 一个解决方案中有多少个项目算太多?

    单个解决方案中有多少个项目是可以接受的 对于那些项目数量较大的应用程序 您是否将其他已编译的 dll 放在某个公共文件夹中以便能够运行该应用程序 由于在 Visual Studio 中项目会编译为程序集 因此您应该问自己的问题是 我应该有多
  • 仅使用 FPC 的 GUI

    我想知道如何在不使用Delphi语言 Object Pascsl 的情况下 仅使用安装了Lazarus的FPC Pascal 来开发GUI应用程序 32位 谢谢 直接使用小部件集 看看例如unix 的 packages gtk2 中的示例
  • CMake:编译 OpenCV 时未找到 CUDA 库

    我正在 Windows 上使用 CMAKE 编译支持 CUDA 的 OpenCV 3 0 0 当我点击 配置 时 出现如下错误 CMake Error The following variables are used in this pro
  • .NET 的多线程库

    我在一些程序中使用了多线程 但仍然感觉不太舒服 有哪些适用于 C NET 的多线程库 其中一个库相对于另一个库有哪些优势 我所说的多线程库是指所有有助于使多线程编程变得更容易的东西 您定期使用什么 NET 集成 例如 ThreadPool
  • Python 对象生命周期特征

    注意 如果您知道任何 非详细的 库代码可以实现我想要的功能 请启发 C C 程序员 我会接受它作为答案 我有一个全局变量设置为以下类的实例 它的目的是允许我设置一些手动中断点来放置一些快速和肮脏的东西printfscrapy 蜘蛛中的样式调
  • PowerShell 多个命令行的更改范围 - UICulture

    在我修改与问题目标相关的 PS 5 1 期间完全更改当前 PowerShell 会话的语言 https stackoverflow com questions 62872708 fully change language for the c
  • sklearn中RepeatedStratifiedKFold和StratifiedKFold的区别

    我尝试阅读文档RepeatedStratifiedKFold https scikit learn org stable modules generated sklearn model selection RepeatedStratifie
  • ExtJS 4 > 行编辑器网格 > 如何更改“更新”按钮文本

    有没有办法更改 ExtJS 4 行编辑器网格中 更新 按钮的文本 好问题 我查看了源代码 虽然 RowEditing 插件内部没有任何内容 但在它扩展 RowEditor js 的类中 有以下内容 Ext define Ext grid R
  • C# LINQ:动态创建属性和值,其中包括分组查询中的值之和

    我的标题有点令人困惑 所以我会在这里解释一下 这是我的示例查询以及我希望实现的目标 var results from row in toSearch AsEnumerable group by row Field
  • 尽管类路径中存在 jar 文件,但包 javax.ejb 不存在

    我正在尝试使用命令编译java程序 javac d build src java verbose 它返回给我以下内容 src Currency java 5 package javax ejb does not exist import j
  • 如何在Makefile.am中用“else if”编写多个条件

    我想用 autoconf automake 编译我的项目 我的configure ac中定义了2个条件 AM CONDITIONAL HAVE CLIENT test enable client eq 1 AM CONDITIONAL HA
  • WP_Insert_Post 和 GUID 问题 [Wordpress]

    我的主题有一个发布表格 我在那里使用了 wp insert post 我的代码看起来像这样 post array ID gt post author gt post author post category gt post category