Voulez-vous trouver les fichiers images non attachés dans votre bibliothèque de médias ? Bien qu’il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour lister tous les fichiers non attachés dans la bibliothèque média de WordPress.
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code dans le fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
function get_attachment_files(){ $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => 0 ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $post) { setup_postdata($post); the_attachment_link($post->ID); } } }
Ajoutez cet extrait de code à un fichier de template WordPress.
<? get_attachment_files(); ?>
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la façon d’ajouter correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter nos autres articles sur le site comme : 24 meilleurs thèmes WordPress polyvalents et comment sauvegarder facilement votre site WordPress.
so the query will be like this
SELECT p.* FROM wp_posts p LEFT JOIN wp_posts p1 ON p.post_parent = p1.ID WHERE p.post_parent > 0 AND p.post_author IN (0,757,1758) AND p.post_type = ‘attachment’ AND p1.ID IS NULL
we can remove the author part if don’t need that.
Thank you, Tarun. You can also use the WPCode plugin to access hundreds of code snippets. It also lets you add and activate snippets quickly. 🙂
Hi
I have added a few products which I get from an API.
After that, I update the products and that process added the same images again.
Now on the deletion of those products, newly added images have post parent 0 (zero)
But previously added images still have the parent So this code not work in that case.
Right now, the requirement is: Get all unattached images (might be post_parent is zero or not)
Thanks
Thanks sir