使用WPML更改标题图像

时间:2014-05-15 作者:JCJ

我在根据语言和图像的文件路径更改标题图像时遇到了一个问题。尝试了相对路径和绝对路径,但最终还是出现了一个损坏/丢失的文件图标。

在我的职能中,我有:

function header_image_switcher() {
    switch( ICL_LANGUAGE_CODE ) {

        case \'en\':
            $link_to_image = \'/images/top-header-en.png\';
            break;

        case \'fi\':
            $link_to_image = \'/images/top-header-fi.png\';
            break;

        case \'sv\':
            $link_to_image = \'/images/top-header-sv.png\';
            break;

        return $link_to_image;
    }
}
模板包含

echo "<img src=" . header_image_switcher() . " />";
“我的图像”文件夹位于主题之外,与“我的安装”位于同一文件夹中,但图像仍无法加载。

我犯了什么明显的错误?

1 个回复
SO网友:kaiser

您可以使用site_url()get_site_url(). 根据您的安装和设置,您还可以使用network_site_url() - 这是我更喜欢的site_url() 在内部,如果没有多站点设置。

这个site_url( $path, $scheme ); 函数还接受两个参数:

$path 可以用于在URl中附加路径,以防需要指向自定义位置scheme (http/s)并将自动设置-仅当您要强制方案时才使用它switch 更多故障保存:

switch ( $foo )
{
    case \'bar\' :
        return \'I am bar\';
        break;

    case default :
    case \'baz\' :
        return \'I am baz\';
        break;
}
拥有default 如果不满足任何条件,你就可以避免失败——用你可能想用的美式英语。你也可以return 立即,因为switch 之后的结果。

结束

相关推荐

qTranslate in functions.php

我有一个将用户重定向到特定页面的功能:wp_redirect(\'http://address/page\'); 通常我只会使用:<?php _e(\"<!--:en-->english permalink<!--:--><!--:de-->german permalink<!--:-->\"); ?> 但这是特定的情况,我不能这样使用它。。。你知道怎么做吗?谢谢