ADD_IMAGE_SIZE不使用After_Switch_Theme

时间:2019-03-20 作者:rickibarnes

这是一个奇怪的代码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 函数我还添加了自定义角色,无论使用哪个钩子,这些角色都可以工作。有什么想法吗?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

添加自定义角色的原因after_switch_theme 是因为角色保存在数据库中。事实上,因为它保存到数据库中,所以它应该不会运行after_setup_theme.

add_image_size(), 另一方面,不会将任何内容保存到数据库中,因此需要在每次页面加载时运行,并且需要挂接在每次页面加载时运行的挂钩上。所以after_setup_theme 是要使用的正确挂钩。

相关推荐

wordpress images not display

我的htaccess代码开始WordPress<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfMo