我有一个主题,它使用add_image_size来定义多个自定义图像大小。这些5个图像大小用于在将图像插入帖子时显示在Wordpress 3.4媒体管理器中,但它们不再显示在新的Wordpress 3.5媒体管理器中。事实上,当我尝试将“添加媒体”添加到帖子时,我获得的唯一图像大小选项是缩略图(100x100)和全尺寸(3260x988)。显然,我的主题设置未覆盖设置>>中的默认媒体设置。媒体。这是我的functions.php文件中的代码:
function custom_theme_support() {
add_theme_support('post-thumbnails');
set_post_thumbnail_size(180, 120, true);
add_image_size( 'hero-desktop-2x', 3200, 800, true);
add_image_size( 'hero-desktop', 1600, 400, true);
add_image_size( 'hero-mobile-2x', 1534, 800, true);
add_image_size( 'hero-mobile', 767, 400, true);
}
add_action('after_setup_theme','custom_theme_support');
所以,我的问题是我需要做些什么来使我的主题覆盖Wordpress 3.5中的Wordpress Admin设置?
答案 0 :(得分:6)
我使用了以下代码,这似乎有用。
注意:您必须为此尺寸重新生成所有缩略图,以便在现有图像上追溯显示:
function setup_image_sizes() {
if( function_exists('add_theme_support') ) {
add_theme_support('post-thumbnails');
}
if ( function_exists( 'add_image_size' ) ) {
add_image_size( 'custom-image', 576, 320, true );
}
function my_image_sizes($sizes){
$custom_sizes = array(
'custom-image' => 'Custom Image'
);
return array_merge( $sizes, $custom_sizes );
}
add_filter('image_size_names_choose', 'my_image_sizes');
}
add_action( 'after_setup_theme', 'setup_image_sizes' );
答案 1 :(得分:2)
当我过去遇到类似的问题时,我不得不使用image_size_names_choose
过滤器添加图像。那是预先WordPress 3.5;你说它工作在3.4,所以我不知道它是否有帮助,但值得一试。
this tutorial的第二步中有一个例子。
答案 2 :(得分:0)
在文本编辑器中打开 php.ini 文件(对我来说在目录 C:\xampp\php)并添加 extension=php_gd.dll 然后重新启动服务器并清除浏览器缓存。