最近、かなりの数 (何千もの) の投稿を WordPress にインポートしたところ、投稿の最初にコメント アウトされた画像がかなりの数にあることがわかりました
<!--<img src="" />-->
。
残念ながら、WordPress は何らかの理由でこのコメントをすべてのコンテンツに追加しているため、コンテンツは存在しますが表示されません。したがって、これを解決する簡単な方法は、検索と置換の SQL ステートメントを実行し、すべてのインスタンスを検索して何も置換しないことだと考えました。
私はそれを機能させる方法を理解できませんでした。私は SQL の専門家ではないので、find ステートメントでワイルドカードを使用できると考えていましたが、そうではないか、少なくとも理解できません。
だから私がやりたいのは、コメントアウトされた画像のすべての出現を見つけて、それらを何も置き換えず、基本的にそれらを削除することです。画像はすべて同じではありません。src だけを持つものもあれば、高さと幅も持つものもあれば、alt 属性を持つものもあります。これらはすべて同じ順序ではありません。だから私は何かUPDATE wp_posts set post_content = replace(post_content, '<!--<img %>-->', '')
がうまくいくことを望んでいましたが、そうではありません。
そのため、これを行う方法について誰かがアイデアを持っている場合は、助けていただければ幸いです。