Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我不能在Wordpress中创建新帖子吗?警告:从第716行的/public_html/wp admin/includes/post.php中的空值创建默认对象_Php_Database_Wordpress_Auto Increment - Fatal编程技术网

为什么可以';我不能在Wordpress中创建新帖子吗?警告:从第716行的/public_html/wp admin/includes/post.php中的空值创建默认对象

为什么可以';我不能在Wordpress中创建新帖子吗?警告:从第716行的/public_html/wp admin/includes/post.php中的空值创建默认对象,php,database,wordpress,auto-increment,Php,Database,Wordpress,Auto Increment,我遇到了一个问题,我不能再在我的Wordpress网站上创建新帖子了 我想这是在不久前Wordpress更新之后开始的。我上传图片时也遇到问题,我看到了鬼评论(一个关于新评论的图标,但列表中没有显示任何评论) 单击“帖子>添加新内容”时,我会看到一个带有以下警告的白色页面: “警告:从第716行的/public_html/wp admin/includes/post.php中的空值创建默认对象” 这是第716行: $post->post_content = (string) app

我遇到了一个问题,我不能再在我的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中“wp_posts>structure>ID”的自动增量框,然后 “wp_Posteta>structure>idmeta_id”
自动增量有助于消除错误,但它反而导致了一些新问题。我激活了它,可以点击“帖子>添加新内容”。然而,Wordpress创建了同一篇文章的多个副本,大约15篇而不是一篇。我把它们扔掉,并试图创建一个新帖子,但它仍然记得那篇被扔掉的帖子,并试图从垃圾桶中的帖子重新创建一个新帖子

我已检查并尝试的链接:

我觉得这也可能是相关的,但我不确定如何利用它:


非常感谢您的帮助

更新:我只是想说明这是一个解决办法,我仍然不知道到底是什么问题。

把这个留在这里,以防其他人遇到同样的问题。我向我哥哥寻求帮助,因为有太多奇怪的错误,我们决定重新安装wordpress。我们就是这样做的:

  • 使用工具>导出选项进行备份
  • 进入wp配置文件并将表前缀名称更改为全新名称$表_前缀='changethisname'
  • 转到mysite.com/wp-admin并在WordPress安装中填写信息
  • 转到工具>导入>WordPress。包括附件
  • 所有内容重新出现大约需要半个小时,但现在似乎工作正常
    该错误是因为对表wp\u posts的列ID禁用了自动增量。您可以从PhpMyAdmin中启用自动增量选项

    wp\u posts->Structure->更改列ID的选项->检查自动增量选项->保存

    您可以在数据库中运行以下查询:

    ALTER TABLE
    wp\u posts
    CHANGE
    ID
    ID
    BIGINT(20)无符号非空自动增量`


    如果在post.php第708行中出现错误,您可能还需要为表启用自动增量


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

    解决了Mysql上的内存限制问题

    请提供完整的代码。感谢您的评论Mulli!最后我重新安装了wordpress,我将在下面写一个关于它的答案。这不是一个答案,因为你没有找到问题的根源-只是一个解决办法。此外,以diid的方式更改表前缀可能会导致其他问题。我建议-启动一个新的wordpres站点,并像您一样执行导出/导入到帖子。再次您好@Mulli!我将对其进行重新表述,以明确它是一种变通方法。我确实第一次尝试添加了一个全新的wordpress,但没有更改表前缀,但是后来我在帖子中遇到了同样的错误。因此,它似乎与旧的数据库表有某种关联。至少到目前为止,这个网站还没有新的问题,如果我注意到什么,我会更新这个帖子。谢谢你的意见!