2015-07-13 5 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 open с подробной информацией об этой ошибке.

В том же время, я нашел обходной путь, используя 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; 
} 
Смежные вопросы