我知道我可以在WordPress中使用wp_insert_post()
函數以編程方式添加帖子,但我想用縮略圖添加帖子,爲此,還要將張貼的照片調整大小/裁剪爲正確的WordPress大小。在WordPress中以編程方式添加帖子
是否所有這些都可能以編程方式進行,或者是否需要手動進行一些工作(即調整大小/裁剪)?
我知道我可以在WordPress中使用wp_insert_post()
函數以編程方式添加帖子,但我想用縮略圖添加帖子,爲此,還要將張貼的照片調整大小/裁剪爲正確的WordPress大小。在WordPress中以編程方式添加帖子
是否所有這些都可能以編程方式進行,或者是否需要手動進行一些工作(即調整大小/裁剪)?
檢出wp_insert_attachment()
,在wp-includes/post.php(Codex article)中找到。
因此,您創建第一個使用wp_insert_post()
您的文章,那麼附加的文件,有點像這個(修改食品):
<?php
$post_id = wp_insert_post($my_post_data);
$attach_id = wp_insert_attachment($attachment, $filename, $post_id);
$attach_data = wp_generate_attachment_metadata($attach_id, $filename);
wp_update_attachment_metadata($attach_id, $attach_data);
?>
關於圖像縮放/裁剪,如果你去你的媒體設置(yoursite。 com/wp-admin/options-media.php),您可以爲圖片定義自定義尺寸。可能不如您想要的那樣健壯,但是如果您將輸出與TimThumb Script之類的東西集成在一起,您可能會接近您正在尋找的內容。
要查看該函數具有的所有變量,請閱讀post.php中的註釋信息。
使用wordpress'wp_insert_post和wp_insert_attachment函數插入帖子和附件後,只要您的主題支持張貼縮略圖,就可以使用帶有附件ID的_thumbnail_id將縮略圖添加到帖子中。
// $post_id = wp_insert_post(...)
// $attach_id = wp_insert_attachment(...)
add_post_meta($post_id, '_thumbnail_id', $attach_id, true);
這樣你就可以使用WordPress的默認功能進行縮略圖大小調整等。
自問題提出以來,共有2篇文章。兩者都爲您的問題提供了稍有不同的解我希望這些幫助別人:
編程方式導入如何數千特色圖片縮略圖後導入到WordPress http://www.zdnet.com/blog/diy-it/programmatically-importing-thousands-of-featured-image-post-thumbnails-into-wordpress/118
:上傳媒體通過URL編程在WordPress http://theme.fm/2011/10/how-to-upload-media-via-url-programmatically-in-wordpress-2657/
謝謝!我想知道爲什麼這沒有被記錄更多。 – 2010-05-03 10:48:22
不能相信,3小時!謝謝 ;) – 2016-01-11 04:25:14