当我尝试在本地服务器上的 WordPress 网站上添加新页面或帖子时,出现以下错误:
警告:尝试在第 756 行读取 C:\xampp\htdocs isa\wp-admin\includes\post.php 中 null 的属性“post_type”
致命错误:未捕获错误:尝试在 C:\xampp\htdocs isa\wp-admin\includes\post.php:795 中的 null 上分配属性“post_content”:795 堆栈跟踪:#0 C:\xampp\htdocs isa\wp -admin\post-new.php(66): get_default_post_to_edit('post', true) #1 {main} 抛出在 C:\xampp\htdocs isa\wp-admin\includes\post.php 第 795 行“
我使用 PHP 版本:8.2.4
WordPress 当前版本:6.4.1
我尝试了很多解决方案,但结果都是一样。接下来我可以尝试什么?
这个问题重复了这个问题。
我不是WP专家,但我尝试回答。
出现此问题的原因可能是您从 PHP 7 更改为 PHP 8,并且此版本因致命错误而失败,其中 PHP 7 指示“仅”警告。
当然这不是问题的根本原因,因为在 PHP 7 上可能也不能正常工作。
问题的根本原因可能是数据库或主题/插件问题,如论坛答案中所述。 请检查下面的论坛链接。
这些可能会帮助您解决问题:
您可以尝试使用 phpMyAdmin 等工具来检查数据库中的 wp_posts 表,看看 post_content 字段中是否有任何缺失或空值。
对我来说,这个错误是由于数据库导入错误造成的。 Posts 表没有在 ID 字段上设置索引。也许它对某人有帮助。
对我有用的是完全删除生产数据库(而不是简单地删除表并导入到其中)并在导入我的 .sql 文件之前创建一个新数据库。
通过 SFTP 或 FTP 或托管帐户控制面板中的文件管理器访问您的服务器(有关这些的具体信息,请参阅托管提供商的文档),导航到 /wp-content/themes/ 并重命名当前活动主题的目录
Wordpress 添加新帖子显示此“警告:尝试在第 7589 行的 /var/www/html/blog/wp-includes/post.php 中读取 null 属性“post_type””
您还可以查看WP中get_post函数的文档。