我正在使用自定义社区 (CC) 主题 我已经创建了一个子主题 我已经创建了一个 functions.php 文件
原 CC 主题在 functions.php 中有这段代码
// This theme uses post thumbnails
if (function_exists('add_theme_support')) {
add_theme_support('post-thumbnails');
set_post_thumbnail_size(222, 160, true);
add_image_size('slider-top-large', 1006, 250, true);
add_image_size('slider-large', 990, 250, true);
add_image_size('slider-responsile', 925, 250, true);
add_image_size('slider-middle', 756, 250, true);
add_image_size('slider-thumbnail', 80, 50, true);
add_image_size('post-thumbnails', 222, 160, true);
add_image_size('single-post-thumbnail', 598, 372, true);
}
我想将帖子缩略图大小从 222x160 更改为更大的尺寸,例如 400x300。
我已阅读有关 Post Thumbnails、Function Reference/add image size、Function Reference/set post thumbnail size、Function Reference/the post thumbnail、Plugin API/Filter Reference 的 codex。
不幸的是,我对 PHP 的理解仍然非常有限,而且我还处于早期学习阶段。
我在其他地方看到过二十个主题听起来类似问题的例子,但是如果没有我的函数,我无法理解或应用自己。php 将我锁定,在 ftp 上删除它并重新开始。
我仍然不确定是否可以向我的子主题 functions.php 添加一个函数,该函数将为父主题中的缩略图(或任何其他指定的图像类型)取消设置/重新分配图像大小。
为了澄清我的functions.php和子主题工作正常,我可以确认我已经成功地使用函数来设置我的登录样式,我只是缺乏自己实现这一点的理解。
按照 tuts-plus 教程(第 6 点 - 删除附加图像大小),我在我的 functions.php 中尝试了以下代码:
//change thumbnail size
function remove_parent_image_sizes( $sizes ) {
unset( $sizes['post-thumbnail-size'] );
return $sizes;
}
if ( function_exists( 'add_image_size' ) ) {
// 400 pixels wide and 300 px tall, cropped
add_image_size( 'post-thumbnails', 400, 300, true );
}
然后我从帖子中删除了一张特色图片并应用了一张新图片,但它的尺寸仍然为 222x160。
仍然难倒:(
也尝试过这种方式,但仍然没有运气;
//change thumbnail size
function remove_parent_image_sizes( $sizes ) {
unset( $sizes['post-thumbnail-size'] );
return $sizes;
}
if (function_exists('add_theme_support')) {
add_theme_support('post-thumbnails');
set_post_thumbnail_size(400, 300, true);
add_image_size('post-thumbnails', 400, 300, true);
}
并将这一行(从 stackexchange 链接修改)添加到末尾导致我的网站中断:
add_action( 'after_setup_theme', 'remove_parent_image_sizes' );