2015-07-13 169 views
2

我想知道如果任何可以幫助我的問題改變WordPress的畫廊圖像的大小默認

我從別人的代碼運行,除了罰款大小並不功能,默認情況下始終在「縮略圖」

function my_gallery_default_type_set_link($settings) { 
    $settings['galleryDefaults']['link'] = 'file'; 
    $settings['galleryDefaults']['columns'] = '4'; 
    $settings['galleryDefaults']['size'] = 'large'; 
    return $settings; 
} 
add_filter('media_view_settings', 'my_gallery_default_type_set_link'); 

我怎樣才能使這總是作爲一個默認的大?

回答

0

你爲什麼要使用別人的自定義代碼?已經有一個畫廊簡碼與它大小選項:

https://codex.wordpress.org/Gallery_Shortcode

只是[gallery size="thumbnail"]調用它。

+0

我需要這一切是在默認狀態,因爲它是一個WordPress移動應用程序,我認爲你不能在WordPress的移動應用程序庫中編輯的任何 – Oliver

+0

製作WordPress內容與移動應用程序和普通的wp網站有什麼不同? –

+0

有一個區別,在編輯畫廊你不能指定圖像大小,只有列數,你可以設置大小,如果你去它的HTML界面,並添加鏈接=「文件」,大小=「大」,這將使用戶不想發佈 – Oliver

0

這段代碼實際上正在工作,如果沒有手動選擇其他尺寸,則默認情況下,圖庫的大小將爲「大」。真正的問題來自下拉本身,它在初始化時沒有正確設置,仍在WP 4.8.2中。

有一個ticket打開,關於此顯示錯誤的更多細節。

在此期間,我發現使用print_media_templates鉤解決方法:

第1步 - 定義庫的默認圖像尺寸

function my_gallery_default_settings($settings) { 
    $settings['galleryDefaults']['size'] = 'large'; 
    return $settings; 
} 
add_filter('media_view_settings', 'my_gallery_default_settings'); 

第2步 - 調試下拉圖像尺寸默認值

function debug_gallery_image_size_default_value() { 
    ?> 

    <script> 
    jQuery(document).ready(function(){ 
     wp.media.view.Settings.Gallery = wp.media.view.Settings.Gallery.extend({ 
     template: function(view){ 
      var base_view = wp.media.template('gallery-settings')(view); 
      var size_option_search = '<option value="'+wp.media.gallery.defaults.size+'">'; 
      var size_option_replace = '<option value="'+wp.media.gallery.defaults.size+'" selected="selected">'; 
      base_view = base_view.replace(size_option_search, size_option_replace); 
      return base_view; 
     } 
     }); 
    }); 
    </script> 

    <?php 
} 
add_action('print_media_templates', 'debug_gallery_image_size_default_value'); 
0

實際上,其他答案中的其他代碼將替換現有圖庫的默認設置。下面就來應用默認設置只對新館的代碼:

add_filter('media_view_settings', 'theme_gallery_defaults', 10, 2); 

function theme_gallery_defaults($settings, $post) { 
    $defaults = ! empty($settings['galleryDefaults']) && is_array($settings['galleryDefaults']) ? $settings['galleryDefaults'] : array(); 
    $settings['galleryDefaults'] = array_merge($defaults, array(
     'columns' => 5, 
     'size'  => 'large', 
     'link'  => 'file' 
    )); 
    return $settings; 
}