Intereting Posts

add_image_size и add_filter ('image_size_names_choose', 'my_custom_image_sizes'), не работающие с wordpress 3.5.2

Я разрываю волосы, пытаясь получить дополнительные размеры изображения в разделе мультимедиа, когда я загружаю новые фотографии. Он работает с более старыми версиями wordpress, но я не могу заставить его работать с v 3.5.2

Вот мой код в файле functions.php, и я использую рамки underscores.me для создания темы.

/* Custom image sizes */ add_action('after_setup_theme', 'images_setup'); function images_setup() { add_theme_support('post-thumbnails'); if (function_exists('add_image_size')) { add_image_size('slider', 1170, 400, true); } // Getting these sizes to appear in the media section within wordpress add_filter('image_size_names_choose', 'my_custom_image_sizes'); function my_custom_image_sizes($sizes) { $custom_sizes = array( //'custom-post-thumbnail' => 'Custom Post Thumbnail', 'slider' => 'Slider' ); return array_merge($sizes, $custom_sizes); } } 

Solutions Collecting From Web of "add_image_size и add_filter ('image_size_names_choose', 'my_custom_image_sizes'), не работающие с wordpress 3.5.2"

Я запускаю WordPress 3.5.2. Ниже приведен фрагмент моего файла functions.php , который позволяет мне выбрать размер эскиза при загрузке изображения.

 // Basic setup for thumbnail support. function themeSetup() { add_theme_support('post-thumbnails'); add_image_size('tiny', 128, 79); add_image_size('small', 256, 158); add_image_size('medium', 384, 237); add_image_size('large', 512, 316); } add_action('after_setup_theme', 'themeSetup'); // Addes custom sizes to Media Library. function addMySizes($defaultSizes) { $mySizes = array ( 'tiny' => 'Tiny', 'small' => 'Small', 'medium' => 'Medium', 'large' => 'Large' ); return array_merge($defaultSizes, $mySizes); } add_filter('image_size_names_choose', 'addMySizes'); 

Как вы заметили, у нас есть довольно похожие ответы. Я не эксперт по PHP, но те вложенные функции дают мне завещания. Я бы не заметил их и посмотрел, исправляет ли этот код ваш код. Возможно, это просто вопрос времени, т. add_filter() Ваш вызов add_filter() слишком рано.

Если это не решит проблему, то это, вероятно, что-то еще. Попробуйте отключить все ваши плагины и т. Д., Стандартную процедуру отладки WordPress.