爲此,您必須手動創建序列化數組。
- 首先,你讓你的縮略圖:
$文件= $形式 - >的getData(); $ thumb = $ file ['logo'];
- 你得到你的縮略圖特性(寬度,高度......):
列表($寬度,高度$,$型,$ ATTR)=和getimagesize($拇指);
構建從拇指特性的陣列:
$ meta_data_value =陣列(); $ meta_data_value ['width'] = $ width; $ meta_data_value ['height'] = $ height; $ meta_data_value ['file'] = $ slug。'。'。$ ext;
$ sizes = array(); $ sizes ['thumbnail'] = array('file'=> $ slug。'。'。$ ext,'width'=> 125,'height'=> 150,'mime-type'=> $ mime) ; $ sizes ['medium'] = array('file'=> $ slug。'。'。$ ext,'width'=> 250,'height'=> 300,'mime-type'=> $ mime); $ meta_data_value ['sizes'] = $ sizes; $ meta_data_value ['image_meta'] = array('aperture'=> 0,'credit'=>'','camera'=>'','caption'=>'','created_timestamp'=> 0,'' '''','focal_length'=> 0,'iso'=> 0,'shutter_speed'=> 0,'title'=>''); $ meta_data_value = serialize($ meta_data_value);
最後加入postmeta與學說:
$ meta_data =新PostMeta(); $ meta_data-> setKey('_ wp_attachment_metadata'); $ meta_data-> setValue($ meta_data_value); $ meta_data-> setPost($ logo); //假設您創建了$徽標 $ em-> persist($ meta_data); $ em-> flush();
確定使用類似的WordPress的XML-RPC接口,這一點,你就不會過得更好?直接把東西扔到WordPress的數據庫中會相當脆弱,我曾想過。 http://stackoverflow.com/questions/12840797/how-can-i-add-a-thumbnail-to-a-wordpress-post-using-xmlrpclib-python-library –
我同意,混合框架,除非它是絕對必要的可怕的想法... –
我沒有按照我的方式做所有事情,我使用https://github.com/kayue/KayueWordpressBundle這是一個Symfony2軟件包來連接SF到WP,但我無法找到一個完整的文檔。 我已經發布了一個關於此的問題:http://stackoverflow.com/questions/20003509/where-can-i-find-a-complete-documentation-of-the-symfony2-bundle-kayuewordpressb –