2013-11-28 63 views
0

我試圖在WordPress之外創建一個外部php腳本來管理自定義後臺(使用Symfony2)中的帖子。如何手動上傳wordpress發佈縮略圖[wp_database]

到目前爲止一切正常。我只是想知道如何手動上傳的圖片,並直接登記的信息到WordPress數據庫設置後縮略圖,意思是:

  • 信息上傳目錄使用
  • 哪個崗位類型
  • 後狀態
  • postMime
  • 的maining
  • METAS添加
  • ...等

一般來說,我只是想知道如何在不使用Wordpress功能的情況下手動註冊發佈縮略圖。

任何想法?

謝謝!

+1

確定使用類似的WordPress的XML-RPC接口,這一點,你就不會過得更好?直接把東西扔到WordPress的數據庫中會相當脆弱,我曾想過。 http://stackoverflow.com/questions/12840797/how-can-i-add-a-thumbnail-to-a-wordpress-post-using-xmlrpclib-python-library –

+0

我同意,混合框架,除非它是絕對必要的可怕的想法... –

+0

我沒有按照我的方式做所有事情,我使用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 –

回答

1

爲此,您必須手動創建序列化數組。

  1. 首先,你讓你的縮略圖:

$文件= $形式 - >的getData(); $ thumb = $ file ['logo'];

  1. 你得到你的縮略圖特性(寬度,高度......):

列表($寬度,高度$,$型,$ ATTR)=和getimagesize($拇指);

  1. 構建從拇指特性的陣列:

    $ 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);

    1. 最後加入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();

+0

謝謝Yassine :) –

相關問題