アップロードフォルダ(2017)からすべての画像を削除しましたが、ホームページと記事ページの2017(削除画像)のすべての投稿の画像リンクが壊れています。だから、どのようにフロントエンドからすべての壊れた画像フレームを削除することが可能でしょうか?すべての空の画像リンクをWordpressから削除します
答えて
コードがテストされ、正常に動作しているのfunctions.phpに
を次のコードを追加します。
function get_post_images_from_body(){
// get all post from post type.
$posts = get_posts(array('post_type' => 'post'));
$post_images = array();
foreach($posts as $post){
$szSearchPattern = '~<img [^\>]*\ />~';
preg_match_all($szSearchPattern, $post->post_content, $images);
$iNumberOfPics = count($images[0]);
if ($iNumberOfPics > 0) {
for ($i=0; $i < $iNumberOfPics ; $i++) {
$post_images[$post->ID] = $images[0];
};
}
}
return $post_images;
}
function attachment_id($image_url) {
global $wpdb;
$attachment_id = $wpdb->get_var($wpdb->prepare("SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $image_url));
return $attachment_id;
}
function update_post_content($id,$content){
$my_post = array(
'ID' => $id,
'post_content' => $content,
);
// Update the post into the database
wp_update_post($my_post);
}
$post_images = get_post_images_from_body();
foreach($post_images as $key => $value){
preg_match('/<img(.*)src(.*)=(.*)"(.*)"/U', $value[0], $result);
$image_src = array_pop($result);
$file_path = $image_src;
$file_name = basename($image_src);
$post = get_post($key);
$content = preg_replace("/<img[^>]+\>/i", " ", $post->post_content);
update_post_content($key,$content);
//if you want to delete attachment id which is associated with post, comment out the following code.
//
// $id = attachment_id($file_path);
// if(!empty($id)){
// wp_delete_attachment($id);
// }
}
あなたの努力のおかげで@Faysal Mahamudが残念ながら、私はfunctions.phpでスクリプトを追加した後に変更が見られませんでした。さらに、すべての投稿のコンテンツからすべての画像を削除しますか? 2015年6月30日から2015年6月30日までの特定の期間について確認することはできますか(写真には空のフレームやおすすめ画像が表示されないようにする必要があります。 )。ありがとう –
ここに少し間違いがあります。私は、wp-uploadsフォルダのディレクトリに画像が存在するかどうかチェックすることを忘れてしまいます。その理由は、投稿コンテンツのすべての画像を削除します。それは1行の変更です。注目の画像については、あなたはその質問に言及しなかった。オキー、私はポストイメージと特色のあるイメージで私の答えを更新します。数分待ちます。ありがとう –
私はコードを更新した後、私に教えてください。 –
- 1. quicklaunchからすべてのリンクを削除しますか?
- 2. データベースから画像を削除し、PHP mysqlのフォルダから画像を削除
- 3. wordpress rssフィードから画像を削除する
- 4. 固定位置は画像からのリンクを削除します
- 5. リストから画像リンクを削除する
- 6. 削除画像寸法(WordpressのWoocommerce)
- 7. 画像から空白を削除する
- 8. 画像とビデオの間に空白を削除します。
- 9. リンクを除くすべてのHTMLタグを削除します
- 10. wordpressからすべてのプラグインを削除するには
- 11. REGEX:すべての画像を除くすべてを削除する
- 12. すべてのウェブサイトのページからリンクを削除する
- 13. WordPressページ内のフォルダからすべての画像を表示
- 14. 画面の下から空白を削除します。Android
- 15. Interface Builderドロップダウンから削除した画像を削除する
- 16. WordPressのページのリンクを削除する
- 17. WordPressのesc_attr()の空白を削除しますか?
- 18. サイズ変更後の元の画像をWordPressで削除しますか?
- 19. すべての空白を削除しますか?
- 20. ondblclickすべての画像が削除されますjquery
- 21. 画像アップロード画像URLまたは画像WordPressのリンク
- 22. リストから空の要素をすべて削除する
- 23. ルートノードの下からすべての名前空間を削除します。
- 24. JavaでArrayListからすべての空のArrayListを削除します
- 25. 列内のすべてのデータから空白を削除します。 - Sqlite
- 26. 投稿からのリンクを削除する - Wordpress
- 27. 画像からアルファチャンネルを削除する
- 28. MediaRouteControllerDialogから画像を削除する
- 29. アレイから画像を削除する
- 30. 画像のフィルタを削除します
wp-uploads/2017フォルダのチェックに画像がある場合は、スクリプトを作成する必要があります。画像が見つからない場合、その投稿コンテンツから削除します。 –
@Faysal Mahamud、ええ、それは本当です。私はスクリプトが必要です。誰かがそれを手伝うことができるかどうかを探しています。 –
しばらくお待ちください。 :) –