我遇到了一个问题,我不能再在我的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个帖子而不是一个。我把它们扔到垃圾桶里,试图创建一个新的帖子,但它仍然记得被扔到垃圾桶里的帖子,并试图从垃圾桶里的帖子重新创建一个新的帖子。
我已检查并尝试的链接:
8条答案
按热度按时间2hh7jdfx1#
出现错误是因为对表wp_posts的列ID禁用了Auto_increment。您可以从PhpMyAdmin中启用“自动递增”选项。
wp_posts -〉结构-〉更改列ID的选项-〉选中AUTO_INCREMENT选项-〉保存。
您可以在数据库中运行以下查询:
修改表格
wp_posts
修改ID
ID
二进制(20)未签名非空自动增量;`您可能还需要为表wp_postmeta启用自动增量。
new9mtju2#
更新:我只是想说明这是一种变通办法,我仍然不知道问题的确切原因。
把这个放在这里以防其他人遇到同样的问题。我向我的兄弟寻求帮助,因为有这么多奇怪的错误,我们决定重新安装WordPress。这是我们是如何做到的:
1.使用工具〉导出选项进行备份
1.进入wp-config文件并将表前缀名更改为一个全新的名称。
1.去mysite.com/wp-admin,在WordPress安装中填写信息。
1.进入工具〉导入〉WordPress。包含附件。
1.大约花了半个小时的时间,所有的内容才重新出现,但它现在似乎工作正常。
ffscu2ro3#
在我的例子中,做了你说的所有事情,我发现下一个自动增量值等于wp_posts表中的最后一个帖子ID(500),然后我给自动增量值(501)加了一,成功了。
juzqafwq4#
解决了提高Mysql内存限制的问题
7rfyedvj5#
头到Phpmyadmin Jmeter 板,并尝试找到帖子表,(它也可以在名称,例如:
abc_posts
),-〉转到结构,-〉,然后选择ID,-〉如果选择空值来自动递增,取消选择,点击保存,然后再次,选择自动递增(AI),然后再次保存。试试这个,它对我很有效。8dtrkrch6#
我在一个网站上通过切换数据库中的自动增量来解决这个问题。一开始我不能创建新的帖子、页面或上传图片。我试着停用所有插件并更新所有内容,但仍然不行。我意识到这是数据库的问题。
我通过转到数据库中的wp_posts表修复了此问题。然后转到“结构”,编辑第一行ID。然后切换A_I框并保存。
您可以在此处找到分解解决方案:http://simplify.quedank.com/how-to-fix-warning-creating-default-object-from-empty-value-in-in-wordpress/
u1ehiz5o7#
如果您在post.php第708行中遇到错误
检查表的自动增量和主键功能。
gt0wga4j8#
我遇到了同样的错误,问题是Mysql空间已满。我只是向我的数据库添加了更多的MB,一切都工作得很好