Plugin fejlesztéshez van szükségem arra, hogy a szerver egyik mappájában lévő képet hozzáadjam a wp media library-hoz.
A kép beillesztése a
Code:
wp_insert_attachment()
függvénnyel megy.
A
Code:
wp_generate_attachment_metadata()
függvénnyel elvileg legenerálja a rendszer a többi szükséges dolgot majd a
Code:
wp_update_attachment_metadata()
függvénnyel frissíti.
A rendszerben be van állítva, hogy méretezze át és csináljon bélyegképet.
A gond az, hogy az átméretezett képeket mégsem készíti el.
Ha a wp admin felületéről töltöm fel akkor legenerálja a képeket.
Van valakinek tapasztalata / tanácsa ezzel kapcsolatban?
A kód lényeges része így néz ki: Forrás
Code:
$wp_filetype = wp_check_filetype(basename($filename), null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_title' => preg_replace('/.[^.]+$/', '', basename($filename)),
'post_content' => '',
'post_status' => 'inherit'
);
poormans_debug("attachment ",$attachment);
$attach_id = wp_insert_attachment( $attachment, $filename, $parent_post_id );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );