问得好。
好阅读Rcalleja答案后。。您可以使用提供的插件,但实际上不需要它,也不需要进行代码破解或php杂耍。。
您只需在附件字段中使用quicktags即可:
[:en]English Description[:fr]French description[:de]German description
之后(现在取决于您对主题文件的访问权限,但如果您在这里,我想这不是问题),您将需要使用一个名为
qtrans_use()
这会告诉qtranslate要使用哪种语言。。
qtrans_use(\'fr\',$string,false);
例如,如果您使用的是非常流行的函数
the_post_thumbnail()
, 你必须翻译它的属性。因为它正在使用
wp_get_attachment_image
, 例如,我们知道属性(来自codex):
$default_attr = array(
\'src\' => $src,
\'class\' => "attachment-$size",
\'alt\' => trim(strip_tags( $wp_postmeta->_wp_attachment_image_alt )),
);
现在,我们需要像这样获得alt和title:
$thumb_id = get_post_thumbnail_id(get_the_ID());
$alt = get_post_meta($thumb_id, \'_wp_attachment_image_alt\', true);
$title = get_post_meta($thumb_id, \'_wp_attachment_image_title\', true);
所以把2和2放在一起:
$attr = array(
\'alt\' => qtrans_use(\'de\',$alt,false),
\'title\' => qtrans_use(\'de\',$alt,false),
);
然后
the_post_thumbnail(\'my_size\',$attr);
et voila ! 这个
title
和
description
将使用德语。。()
\'de\'
)
(de只是一个示例,要使流程自动化,需要另一个内置的qtrans函数-qtrans_getLanguage()
)
我过去用过这种方法,它一直对我有效。事实上,可以使用qtranslate翻译wordpress的任何方面,而不需要额外的插件。。
qtranlaste是编写得最好的插件之一(虽然有点老了……)我自己也是它的忠实粉丝。作者早在当前大多数“专家”开始在插件中应用内部过滤器和挂钩之前,甚至早在知道存在内部过滤器和挂钩之前,就已经使用了内部过滤器和挂钩。事实上,它是(IMHO)最好的翻译插件。
问题是(就像wordpress本身一样)它非常广泛和可扩展,但它有很多过滤器和函数,这些都没有很好的文档记录,需要“深入研究代码”。
幸运的是,已经有人这样做了。
EDIT I :
还有另一种方法可以过滤整个
post thumbnail
使用生成的HTML
post_thumbnail_html
滤器但是,由于上述方法是通用的,并且可以应用于任何元素(不仅仅是帖子缩略图),而且由于您没有专门询问帖子缩略图,而是一般的媒体,我认为最好解释它,而不是更具体的一个。