我用的是Trego主题。作为主题选项,您可以设置和更改将出现在站点中的文本(例如,例如“版权文本”和“徽标URL”的文本)。如何用WPML制作多语种语言?我想通过wpml-config.xml文件
functions.options.php中的代码示例
$of_options[] = array( "name" => "Header",
"type" => "heading"
);
$of_options[] = array( "name" => "Logo",
"desc" => "Upload logo here.",
"id" => "site_logo",
"std" => get_template_directory_uri().'/images/logo.png',
"type" => "media"
);
$of_options[] = array( "name" => "Logo (only Gallery Template)",
"desc" => "Upload logo here.",
"id" => "site_logo2",
"std" => get_template_directory_uri().'/images/logo.png',
"type" => "media"
);
这是我在wpml-config.xml中的尝试(但不起作用)
<wpml-config>
<admin-texts>
<key name="of_options">
<key name="site_logo" />
<key name="site_logo2" />
<key name="copyright">
</key>
</admin-texts>
</wpml-config>
有什么帮助吗?
最佳答案
以下是wpml开发/组件团队的konrad:)
首先,你需要为国际化做好准备。所以不要使用"Logo"
而是__("Logo", "yourthemedomain");
然后…这取决于你如何保存你的选择。$of_options
是否直接转到update_option('of_options', $of_options);
?如果是的话,你已经准备好了。如果不是,就重写成这样。
哦,我看到你的$of_options
实际上是三个数组。所以XML应该看起来像:
<wpml-config>
<admin-texts>
<key name="of_options">
<key name="1">
<key name="id" />
</key>
</key>
</admin-texts>
</wpml-config>
因此,请使用内部数组的索引(在本例中,name=1),不要使用值(logo_name)而是使用它们的索引(logo_name具有数组索引
id
)