我需要更改我的子主题中的帖子缩略图大小。我在2012年阅读了一些关于如何做到这一点的答案,这非常相似,但当我在2013年的儿童主题中使用类似的代码时,什么都没有发生。这是我函数中唯一的代码。php文件:
function watercolor_setup() {
set_post_thumbnail_size( 604, 310, false );
}
add_action(\'after_setup_theme\', \'watercolor_setup\', 20);
我删除了旧图像,重新生成了旧图像,但正在创建的新图像使用的是2013尺寸参数,而不是在我的子主题中设置的新参数。
我还尝试了这段代码,更不用说其他一些代码了,有无错误:
if ( ! function_exists( \'watercolor_setup\' ) ):
function watercolor_setup() {
if ( function_exists( \'add_theme_support\' ) ) {
add_theme_support( \'post-thumbnails\' );
set_post_thumbnail_size( 604, 310, false );
}
}
endif;
add_action(\'after_setup_theme\', \'watercolor_setup\', 20);
但是,什么都没有产生任何影响。我错过了什么?
SO网友:JMau
处理缩略图大小的函数已与挂钩after_setup_theme
在里面\\twentythirteen\\functions.php
.
添加if (!function_exists())
在子函数中。php,因为子函数。php总是在之前加载。因此,在父文件中找到它更符合逻辑。
答案是为子函数设置不同的优先级,如:
add_action(\'after_setup_theme\', \'watercolor_setup\', 11);
但正如你提到的,这在你的情况下不起作用。这让我感到困惑,因为它应该覆盖大小。我想您必须在子主题中要修改的每个模板中对其进行编码:
the_post_thumbnail(array(604,310));