2011-06-21 78 views
0

我想將媒體設置找到的設置(縮略圖,中等和大的聲明大小)拉到我的模板中。我怎麼做,我似乎無法找到Wordpress API,或者我沒有搜索得很好。如何獲取媒體設置wordpress

感謝

回答

0

似乎沒有成爲一個特殊的函數集檢索這些,但它們被保存在選項表,所以用的一點點努力,我們可以檢索所有這些值。

圖像尺寸

對於圖像尺寸設置,你應該能夠從選項表得到這些。默認大小是「中等」,「縮略圖」,「大」和「後縮略圖」。請記住,作物只存在縮略圖,並且它是一個複選框。

要獲得尺寸做到以下幾點:

$thumbnail_size = array (
    'width' = get_option('thumbnail_size_w'), 
    'height'= get_option('thumbnail_size_h'), 
    'crop' = get_option('thumbnail_crop') 
); 
$medium_size = array (
    'width' = get_option('medium_size_w'), 
    'height'= get_option('medium_size_h') 
); 
$large_size = array (
    'width' = get_option('large_size_w'), 
    'height'= get_option('large_size_h') 
); 

內嵌

請即時記住,汽車是指是否要當人們在URL粘貼使用透過oEmbed自動嵌入媒體。

$embeds = array(
    'auto' => get_option('embed_autourls'), 
    'width'=> get_option('embed_size_w'), 
    'height' => get_option('embed_size_h') 
); 

上傳文件

上傳路徑是相對於ABSPATH(也就是說,它不能是WordPress的根目錄之外 - 也有一個恆定的「上傳」,可以改變這個記住設置,保持了年/月的選項是另一個複選框。

$upload_path = array(
    'path' => get_option('upload_path'), 
    'url_path' => get_option('upload_url_path'), 
    'yearmonth_folders' => get_option('uploads_use_yearmonth_folders') 
); 

如果我們希望把這個一起作爲一個大的功能,方便使用...

/** 
* Returns settings from the Media Settings page. 
* 
* @author Eddie Moya 
* @param string $option (Optional) The key for the particular set of options wanted. 
* 
* @return array Returns a set of specific options if $options is set, otherwise returns all optons. 
*/ 
function get_media_settings($option = null){ 

    $thumbnail_size = array (
     'width' = get_option('thumbnail_size_w'), 
     'height'= get_option('thumbnail_size_h'), 
     'crop' = get_option('thumbnail_crop') 
    ); 
    $medium_size = array (
     'width' = get_option('medium_size_w'), 
     'height'= get_option('medium_size_h') 
    ); 
    $large_size = array (
     'width' = get_option('large_size_w'), 
     'height'= get_option('large_size_h') 
    ); 

    $embeds = array(
     'auto' => get_option('embed_autourls'), 
     'width'=> get_option('embed_size_w'), 
     'height' => get_option('embed_size_h') 
    ); 

    $upload_path = array(
     'path' => get_option('upload_path'), 
     'url_path' => get_option('upload_url_path'), 
     'yearmonth_folders' => get_option('uploads_use_yearmonth_folders') 
    ); 


    $settings = array(
     'thumbnail_size' => $thumbnail_size, 
     'medium_size' => $medium_size, 
     'large_size' => $large_size, 
     'embed_size' => $embeds, 
     'upload_path' => $upload_path 
    ); 

    if(!empty($option)){ 
     return $settings[$option]; 
    else 
     return $settings; 
} 

你當然是自由或組織所有的數據,但你想要的,這只是一個例子。你顯然也可以直接得到你想要的選項,儘管可能很煩人的是必須記住所有的名字。

+0

請注意:我在這裏寫了這個在stackoverflow textarea,我從數據庫中檢查選項名稱,所以這些都是正確的。但讓我知道,如果這裏的東西不工作,或者如果有我錯過了語法錯誤。 – eddiemoya

相關問題