ワードプレスの新規投稿ができない(こまる)
書き換えはできる。複製もできる。ファイルをアップロードすると名無しのファイルができる。(FTPにはアップロードされている)
新規投稿をしようとすると
Warning: Attempt to read property "post_type" on null in hogehoge/wp-includes/post.php on line 7502
Warning: Attempt to read property "ID" on null in hogehoge/wp-includes/post.php on line 7507
Warning: Attempt to read property "ID" on null in hogehoge/wp-includes/post.php on line 5448
Fatal error: Uncaught Error: Attempt to assign property "post_content" on null in hogehoge/wp-admin/includes/post.php:795 Stack trace: #0 hogehoge/wp-admin/post-new.php(66): get_default_post_to_edit() #1 {main} thrown in hogehoge/wp-admin/includes/post.php on line 795
みたいな感じで、いろいろとnullになっている旨のエラーがでる。
だって新規投稿なんだもん…nullじゃないの…?
原因を探る
ファイルはFTPにアップされていることから、データベースでうまくIDやpostが追加されていないんじゃないかと考えphpMyAdminをチェック。
wp_postsにIDやらなんやらがすべて空のレコードを確認。
エラーが発生するまでのwp_postsには順番にIDがふられているので、順番にIDを振ってあげれば解決しそう?
解決する
データベースのバックアップを取って、wp_postsを修正します。
下記のSQLクエリを実行しました。
ALTER TABLE `wp(接頭辞)_posts`
MODIFY `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
ADD PRIMARY KEY (`ID`);
今回はこれで直りましたが、うまくいかなかった方もいるみたいです。この方はテーブルを差し替えて解決したそうです。
データベースを少し編集した際に発生したエラーですが、変更前のバックアップを戻してもエラーが解消されませんでした。