【发布时间】:2020-08-01 10:52:49
【问题描述】:
我遇到了一个问题,我无法再在我的 Wordpress 网站上创建新帖子。
我认为这是在不久前的 Wordpress 更新之后开始的。我也有上传图片的问题,我看到了 ghost cmets(一个关于新 cmets 的图标,但实际上没有 cmets 出现在列表中)。
当点击“帖子 > 添加新”时,我会看到一个带有此警告的白页:
“警告:在第 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 中检查了“wp_posts > 结构 > ID”的 AUTO_INCREMENT 框,并且 “wp_postmeta > 结构 > idmeta_id”
auto_increment 帮助消除了错误,但反而导致了一些新问题。我激活了它并可以点击“帖子>添加新”。然而,Wordpress 为同一个帖子创建了多个副本,大约有 15 个帖子,而不是只有一个。我将它们删除并尝试创建新帖子,但它仍然记得已删除的帖子并尝试从垃圾箱中的帖子重新创建新帖子。
我检查并尝试过的链接:
- https://wordpress.org/support/topic/creating-default-object-from-empty-value-of-line-639-wp-adminincludespostphp/
- https://wordpress.org/support/topic/shoud-wp_posts-id-and-wp_post_meta-meta_id-be-auto_increment/
我觉得这也可能是相关的,但我不确定如何使用它:
【问题讨论】:
-
请提供完整的代码。
-
感谢穆利的评论!我最终重新安装了 wordpress,将在下面写一个答案。
-
我遇到了一个由缓存插件(SiteGround Optimizer)引起的类似问题。我通过清除缓存解决了它。
标签: php database wordpress auto-increment