WordPressで記事の更新をしていて、以下のようなエラーが出てお困りではないでしょうか?
更新に失敗しました。 データベース内の投稿を更新できませんでした。
SWELLを使って記事の作成をしていたところ、こちらのエラーが出て記事の公開ができませんでした。
色々調べて原因がわかったので、備忘までにご紹介いたします。
「更新に失敗しました。データベース内の投稿を更新できませんでした」の原因と対処法
最初に結論を言うと、特殊文字を使っていたことが原因でした!
X(Twitter)を記事に埋め込もうとコードをコピーしたところ、Xのアカウント名に以下の文字が含まれていたんです。
普通にイーやオーを入力すると、「E」「O」ですが、上の文字はオシャレ字っぽくなっています。
他にも、通常使用しないような特殊な字体や絵文字を使うと、エラーが発生するようです。
そのため、
- Xの埋め込みを行う際
- 他の記事から部分的に文章を引用する際
などは特に注意するといいでしょう。
ツイート内に使われている場合は、htmlで貼り付ける際に、その箇所を削除すればOKです。
Xの埋め込みをする場合は、アカウント名に特殊文字が使わていないかもチェックしてくださいね!
エラーの発生有無は環境による
色々試してわかったことですが、テーマによってはエラーが起きませんでした。
私はSWELLで記事を更新して弾かれてしまったのですが、同じツイートをJINで行ったところ、エラーが発生しませんでした。
※ただし、その箇所が自動的に削除されました。
このことから、
- テーマ
- クラシックエディタかブロックエディタか
- WordPressのバージョン
などによって、エラーの発生有無は変わりそうです。
このエラーを解決するためには、特殊文字を削除するといいでしょう。
この記事が、同じお悩みを持つ方の参考になれば嬉しいです!
コメント