为什么我不能在WordPress中创建新帖子?警告:正在从第716行上的/public_html/wp-admin/includes/post. php中的空值创建默认对象

xiozqbni  于 2022-11-22  发布在  WordPress
关注(0)|答案(8)|浏览(271)

我遇到了一个问题,我不能再在我的WordPress网站上创建新的职位。
我想这是在前一段时间WordPress更新后开始的。我上传图像也有问题,我看到幽灵评论(一个关于新评论的图标,但没有评论实际显示在列表中)。
当点击“帖子〉添加新的”我得到一个白色的页面与这个警告:
“警告:正在从第716行的/public_html/wp-admin/includes/post. php中的空值创建默认对象”
这是第716行:

$post->post_content = (string) apply_filters( 'default_content', $post_content, $post );

在网上搜索后,我认为这些问题与我的数据库有关。我是一个新的处理数据库,所以我希望也许能在这里得到一些帮助。

我尝试过的事情

  • 使用标准主题
  • 禁用所有插件
  • 正在更新WordPress
  • 正在降级到WordPress 4.0
  • 修复数据库表
  • 运行健康检查时,我发现SQL是旧的(5.5.52-MariaDB-cll-lve)。这是否相关?
  • 检查phpMyAdmin中的AUTO_INCREMENT框中的“wp_posts〉结构〉ID”和“wp_postmeta〉结构〉idmeta_id”

auto_increment帮助消除了这个错误,但它却引起了一些新的问题。我激活了它,可以点击“帖子〉添加新的”。然而,WordPress创建了同一个帖子的多个副本,大约15个帖子而不是一个。我把它们扔到垃圾桶里,试图创建一个新的帖子,但它仍然记得被扔到垃圾桶里的帖子,并试图从垃圾桶里的帖子重新创建一个新的帖子。

我已检查并尝试的链接:

2hh7jdfx

2hh7jdfx1#

出现错误是因为对表wp_posts的列ID禁用了Auto_increment。您可以从PhpMyAdmin中启用“自动递增”选项。
wp_posts -〉结构-〉更改列ID的选项-〉选中AUTO_INCREMENT选项-〉保存。
您可以在数据库中运行以下查询:
修改表格wp_posts修改IDID二进制(20)未签名非空自动增量;`
您可能还需要为表wp_postmeta启用自动增量。

new9mtju

new9mtju2#

更新:我只是想说明这是一种变通办法,我仍然不知道问题的确切原因。

把这个放在这里以防其他人遇到同样的问题。我向我的兄弟寻求帮助,因为有这么多奇怪的错误,我们决定重新安装WordPress。这是我们是如何做到的:
1.使用工具〉导出选项进行备份
1.进入wp-config文件并将表前缀名更改为一个全新的名称。
1.去mysite.com/wp-admin,在WordPress安装中填写信息。
1.进入工具〉导入〉WordPress。包含附件。
1.大约花了半个小时的时间,所有的内容才重新出现,但它现在似乎工作正常。

ffscu2ro

ffscu2ro3#

在我的例子中,做了你说的所有事情,我发现下一个自动增量值等于wp_posts表中的最后一个帖子ID(500),然后我给自动增量值(501)加了一,成功了。

juzqafwq

juzqafwq4#

解决了提高Mysql内存限制的问题

7rfyedvj

7rfyedvj5#

头到Phpmyadmin Jmeter 板,并尝试找到帖子表,(它也可以在名称,例如:abc_posts),-〉转到结构,-〉,然后选择ID,-〉如果选择空值来自动递增,取消选择,点击保存,然后再次,选择自动递增(AI),然后再次保存。试试这个,它对我很有效。

8dtrkrch

8dtrkrch6#

我在一个网站上通过切换数据库中的自动增量来解决这个问题。一开始我不能创建新的帖子、页面或上传图片。我试着停用所有插件并更新所有内容,但仍然不行。我意识到这是数据库的问题。
我通过转到数据库中的wp_posts表修复了此问题。然后转到“结构”,编辑第一行ID。然后切换A_I框并保存。
您可以在此处找到分解解决方案:http://simplify.quedank.com/how-to-fix-warning-creating-default-object-from-empty-value-in-in-wordpress/

u1ehiz5o

u1ehiz5o7#

如果您在post.php第708行中遇到错误

检查表的自动增量和主键功能。

gt0wga4j

gt0wga4j8#

我遇到了同样的错误,问题是Mysql空间已满。我只是向我的数据库添加了更多的MB,一切都工作得很好

相关问题