2011-11-20 47 views
1

我在functions.php中使用以下代碼,以便加載jQuery並設置我需要在我的jQuery腳本中使用的變量(帖子的寬度和高度縮略圖)。Wordpress函數來獲取媒體設置管理員之前設置的post_thumbnail的尺寸

<?php 
if(!is_admin()){ 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"), false, ''); 
    wp_enqueue_script('jquery'); 
    wp_localize_script('jquery', 'MyThumbSize', array('width' => '240px','height' => '160px')); 
}?> 

這些變量是硬編碼(240像素和160像素),但我想知道是否有可能從WordPress的功能,自動獲取這些值,並會產生什麼語法(因爲我不是一個好編碼器)。

我知道這些設置是由管理員在媒體設置下的儀表板設置的。

回答

0

您可以得到任何的介質尺寸,像這樣:

<?php 
    $thumbnail_width = get_option('thumbnail_size_w'); 
     $thumbnail_height = get_option('thumbnail_size_h'); 
     $medium_width = get_option('medium_size_w'); 
     $medium_height = get_option('medium_size_h'); 
     $large_height = get_option('large_size_w'); 
     $large_width = get_option('large_size_w'); 
    ?> 

,如果你在你的函數中使用此擺脫PHP的標籤。

所以,你的代碼應該是這樣的,我認爲:

<?php 
$thumbnail_width = get_option('thumbnail_size_w'); 
$thumbnail_height = get_option('thumbnail_size_h'); 

if(!is_admin()){ 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"), false, ''); 
    wp_enqueue_script('jquery'); 
    wp_localize_script('jquery', 'MyThumbSize', array('width' => $thumbnail_width,'height' => $thumbnail_height)); 
}?>