よくある問題"There is no custom post with ID ..." で翻訳が失敗する
"There is no custom post with ID ..." で翻訳が失敗する
投稿の翻訳が失敗し、ログに次のようなエラーメッセージが表示された場合:
[Query "create-missing-translation-customposts"] Execution with errors: 🔴 There is no custom post with ID '30967'この問題は、データベースに Polylang の古い・壊れたデータが含まれており、存在しなくなった投稿(何らかの理由で Polylang が削除しなかった投稿)への関連付けが残っていることが原因である可能性があります。
解決策の一つは、投稿を最初から作り直すことです:
- 新しい投稿を作成する
- データをコピー&ペーストする
- 以前の投稿を削除する
新しい投稿には古いメタデータ(存在しない投稿への関連付け)が含まれていないため、翻訳は正常に機能します。
それ以外の方法として(何をしているか理解している場合のみ:問題が発生する可能性があります!)、データベース内で Polylang における存在しない ID への関連付けがどこにあるかを確認し、それを削除してください。