更改二十三子主题中的自定义特色图像大小

时间:2013-08-05 作者:user1388610

我需要更改我的子主题中的帖子缩略图大小。我在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);
但是,什么都没有产生任何影响。我错过了什么?

1 个回复
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));

结束

相关推荐

在Functions.php中创建“无文件”页面模板

(所谓“页面模板”,我指的是具有\"Template Name\" header 可在管理页面的“模板”下拉字段中选择。)在多个实例中,我构建了页面模板,可以通过挂接到\\u内容或pre\\u get\\u帖子或类似的内容来完成。这让我想知道是否有一种方法可以在functions.php 或者不创建主题文件本身的插件。我想这样做的原因:在我想到的场景中,我通常只是复制页面。php几乎一字不差。这意味着将来对页面的任何更改。php需要制作两次。随着儿童主题的更新,这更加令人痛苦</我喜欢“模板”字段U

更改二十三子主题中的自定义特色图像大小 - 小码农CODE - 行之有效找到问题解决它

更改二十三子主题中的自定义特色图像大小

时间:2013-08-05 作者:user1388610

我需要更改我的子主题中的帖子缩略图大小。我在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);
但是,什么都没有产生任何影响。我错过了什么?

1 个回复
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));