Berikut adalah contoh cara memintas batasan ini menggunakan tindakan / kait:
function new_attachment( $att_id ){
// the post this was sideloaded into is the attachments parent!
// fetch the attachment post
$att = get_post( $att_id );
// grab it's parent
$post_id = $att->post_parent;
// set the featured post
set_post_thumbnail( $post_id, $att_id );
}
// add the function above to catch the attachments creation
add_action('add_attachment','new_attachment');
// load the attachment from the URL
media_sideload_image($image_url, $post_id, $post_id);
// we have the image now, and the function above will have fired too setting the thumbnail ID in the process, so lets remove the hook so we don't cause any more trouble
remove_action('add_attachment','new_attachment');
Idenya adalah bahwa ketika media_sideload_image
dijalankan, itu:
- mengunduh gambar
- menambahkannya sebagai lampiran (jenis tulisan
attachment
)
- kemudian lampirkan lampiran itu ke pos yang ID Anda berikan ($ post_id)
Masalah Anda adalah bahwa itu tidak memberikan ID posting lampiran yang baru dibuat.
Tetapi , ketika lampiran dibuat, tindakan dipecat yang berisi ID-nya. Kita dapat mengaitkan ini sebelum kita membuat lampiran, dan menyimpan thumbnail berfitur dengan ID pos yang diberikannya kepada kita, lalu melepaskan kaitannya setelah itu.