本地WordPress无法添加新页面/文章,报错求解决方案
针对你遇到的Warning: Attempt to read property "post_type" on null和Fatal error: Uncaught Error: Attempt to assign property "post_content" on null错误,以下是几个可行的排查方向:
切换默认主题排查兼容性
暂时切换到WordPress官方默认主题(如Twenty Twenty-Four),如果报错消失,说明当前主题存在代码冲突或兼容性问题。可以检查主题的functions.php文件是否有修改get_default_post_to_edit函数的代码,或者更新主题到最新版本,联系主题开发者反馈问题。禁用插件排查冲突
一次性禁用所有插件,之后尝试新建文章。如果问题解决,再逐个启用插件,每启用一个就测试一次,找到引发错误的插件。之后可以选择等待插件更新,或者更换功能类似的替代插件。修复WordPress核心文件
下载WordPress 6.4.1版本的安装包,解压后将wp-admin和wp-includes文件夹替换到本地网站目录(注意不要覆盖wp-content文件夹),修复可能损坏的核心文件。操作前务必备份网站文件和数据库。调整PHP环境设置
虽然WordPress 6.4.1支持PHP 8.2.4,但可以尝试暂时切换到PHP 8.1版本,验证是否是版本兼容性问题。同时检查php.ini中的memory_limit参数,建议设置为256M或更高,避免内存不足导致的错误。检查数据库配置
确认wp-config.php中的$table_prefix值和数据库表前缀完全一致,没有被误修改。另外检查数据库用户是否拥有足够的操作权限(如SELECT、INSERT、UPDATE等),可以重新创建数据库用户并赋予全部权限尝试解决。清理缓存
清理WordPress缓存插件的缓存(如果有安装),同时清理浏览器的缓存和Cookie,用无痕浏览模式尝试新建文章,排除缓存导致的异常。
内容的提问来源于stack exchange,提问作者lan stamer

