这是一个奇怪的代码after_setup_theme
但不是用after_switch_theme
. 当然我宁愿使用after_switch_theme
因为after_setup_theme
一直运行-但它就是不起作用。
add_action( \'after_setup_theme\', \'wpdocs_theme_setup\' );
function wpdocs_theme_setup() {
add_theme_support( \'post-thumbnails\' );
add_image_size( \'hero_image\', 1920, 800, true);
add_image_size( \'hero_image_md_lg\', 991, 490, true);
add_image_size( \'hero_image_md\', 767, 460, true);
add_image_size( \'hero_image_sm\', 549, 575, true);
...
}
参考:是的,我正在切换主题。是的,我正在重新生成缩略图。在我的
wpdocs_theme_setup
函数我还添加了自定义角色,无论使用哪个钩子,这些角色都可以工作。有什么想法吗?
最合适的回答,由SO网友:Jacob Peattie 整理而成
添加自定义角色的原因after_switch_theme
是因为角色保存在数据库中。事实上,因为它保存到数据库中,所以它应该不会运行after_setup_theme
.
add_image_size()
, 另一方面,不会将任何内容保存到数据库中,因此需要在每次页面加载时运行,并且需要挂接在每次页面加载时运行的挂钩上。所以after_setup_theme
是要使用的正确挂钩。