質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.32%
phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1630閲覧

WordPressで新規投稿ができなくなった

Keichi_Negishi

総合スコア25

phpMyAdmin

phpMyAdminはオープンソースで、PHPで書かれたウェブベースのMySQL管理ツールのことです。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2023/09/20 07:26

新規投稿ができなくなったのを修正したい

WordPressで記事や固定ページの新規投稿ができなくなったのを修正したいです。

前提

何がきっかけか不明なのですが、記事や固定ページの新規投稿(新規追加)が急にできなくなりました。
それ以外の機能(webサイトの表示、記事を編集する、プラグインを有効にするなど)は通常通り動作します。

発生している問題・エラーメッセージ

★1:新規追加ページで表示されるエラー WordPress データベースエラー: [Duplicate entry '0' for key 'PRIMARY'] INSERT INTO `wp_posts` (`post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_content_filtered`, `post_title`, `post_excerpt`, `post_status`, `post_type`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_parent`, `menu_order`, `post_mime_type`, `guid`) VALUES (1, '2023-09-20 15:51:16', '0000-00-00 00:00:00', '', '', '自動下書き', '', 'auto-draft', 'page', 'closed', 'closed', '', '', '', '', '2023-09-20 15:51:16', '0000-00-00 00:00:00', 0, 0, '', '') Fatal error: Uncaught Error: Attempt to assign property "post_content" on null in C:\xampp\htdocs\example_site\wp-admin\includes\post.php:787 Stack trace: #0 C:\xampp\htdocs\example_site\wp-admin\post-new.php(66): get_default_post_to_edit('page', true) #1 {main} thrown in C:\xampp\htdocs\example_site\wp-admin\includes\post.php on line 787 ★2:新規追加ページを開くたびに上記のエラーが起こるのに加え、 phpMyAdminのテーブル「wp_posts」上で「id=0」のレコードが毎回勝手に追加されます。 ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-09-20/82d4e316-b6b9-4430-9617-9236787ad9cd.png) これは正常に動作する他のWordPressでは見られない現象でした。

試したこと

(1)正常に動作する別のWordPressサイトの「wp-posts」のSQLファイルを試しにインポートしてみた
上記★2: の現象は出なくなりましたが、★1:が出るのは変わらないようです。

(2)「wp_posts」のIDにAuto Incrementの設定を試みたがエラーが出る
正常に動作する別のWordPressサイトの「wp-posts」の「ID」カラムを見ると
Auto Incrementが設定されているのですが、今回異常が起きている箇所では
なぜかAuto Incrementが外れているので、設定を試みました。

しかし設定を行おうとすると「#1067 - 'post_date' へのデフォルト値が無効です。」と
エラーが出てしまい設定を行うことができません。
このエラーを出なくしようと「my.ini」ファイルを開きSQLモードを
いったん空にしてみましたが、結局上手くいきませんでした。

(3)デフォルトのテーマに切り替え、プラグインを全て停止してみた
これはやってみても変化はありませんでした。

(4)正常に動作するWordPressサイトをコピーして、そこにテーマを置いた
これもやってみても変化はありませんでした。

補足情報(FW/ツールのバージョンなど)

xamppを使用
PHP バージョン 8.2.4
WordPressのバージョン 6.3.1(現時点で最新)
使用しているテーマは自作のテーマ

散々調べてみても分からず非常に困っています。
ご教示いただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

①データベースのwp_postsテーブルを正常なものに差し替えてデータをインポート
②正常に稼働しているWordPressにテーマとプラグインを移行

上記①②両方を実行すると直りました。

投稿2023/09/21 00:55

Keichi_Negishi

総合スコア25

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.32%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問