在Wordpress父主题functions.php文件中删除/更新add_image_size

时间:2013-10-24 16:01:10

标签: php wordpress

我正在使用Wordpress中的父主题创建一个子主题。我想在父的functions.php文件中更改已定义的图像大小:

/* Image sizes */
add_action( 'init', 'oxygen_image_sizes' );   

/**Image sizes**/
function oxygen_image_sizes() {  
add_image_size( 'archive-thumbnail', 470, 140, true );
add_image_size( 'single-thumbnail', 470, 260, true );
add_image_size( 'featured-thumbnail', 750, 380, true );
add_image_size( 'slider-nav-thumbnail', 110, 70, true );
}    

这是我发现的一个链接,看起来非常简单,但它对我不起作用。 https://wordpress.stackexchange.com/questions/74934/remove-or-update-add-image-size

这是我在我的子主题的functions.php文件中使用的代码:

function child_theme_setup() {
add_image_size( 'archive-thumbnail', 600, 140, true );
add_image_size( 'single-thumbnail', 600, 260, true );
add_image_size( 'featured-thumbnail', 600, 380, true );
}
add_action( 'after_setup_theme', 'child_theme_setup', 11 );  

非常感谢!

1 个答案:

答案 0 :(得分:0)

after_setup_theme之前调用Hook init

因此,您的设置会被父主题设置覆盖。

您也可以使用init挂钩并使用更高优先级(11)使用您的设置。

您删除了oxygen_image_sizes - 操作,并使用您自己的功能重新添加所有图像尺寸。