voici ce que j'ai jusqu'à présent.
function Zip_gallery () { global $ post; $ images = get_children (array ('post_parent' => get_the_ID (), 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_mime_type' => 'image',)); if ($ images) { $ save = $ post-> post_title; $ Zip = new ZipArchive; if ($ Zip-> open ($ save. '.Zip', ZIPARCHIVE: : CREATE) === true) { Pour chaque image ($ images en tant que $ image) { $ File = wp_get_attachment_url ($ image-> ID, 'full', false, false); ____.] $ filename = pathinfo ($ file); $ Zip-> addFile ($ file, $ filename); } $ Zip-> Fermer(); } } }
quelqu'un peut-il nous éclairer sur ce qui ne va pas?.
ZipArchive->addFile()
La méthode attend un chemin d'accès local au fichier, tandis que wp_get_attachment_url()
renvoie l'URL. Vous devez créer un chemin local pour le fichier à partir d'une URL ou d'une autre manière.