标题形象如何国际化?

时间:2011-05-17 作者:RedDragon

我在模板中包含以下代码:

<img src="<?php header_image(); ?>" />
但是,我想根据所选语言更改此图像(通过GET参数lang)。

问题是,如何更改此函数以根据接收到的GET参数查找不同的图像?

我想到:

更改标题上的此代码。php到一个固定的图像路径,所以我可以放置一个if并在我想要的图像之间进行选择

  • 更改header\\u image()函数以符合我的要求
  • 2 个回复
    最合适的回答,由SO网友:fuxia 整理而成

    筛选get_theme_mod() 功能(wp-includes/theme.php):

    add_filter( \'theme_mod_header_image\', \'localized_header\' );
    
    function localized_header( $img )
    {
        // Do something awesome with the $img path.
        return $img;
    }
    

    SO网友:RedDragon

    我使用了第二种方法(我正在发布我所做的事情,因为这可能会对某人有所帮助):

        <img src="<?= 
           isset($_REQUEST[\'lang\']) ? 
              (str_replace(\'.jpg\', \'_\' . $_REQUEST[\'lang\'] . \'.jpg\', get_header_image())) 
              : get_header_image() 
         ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
    

    结束