我用的是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>有什么帮助吗?
发布于 2015-04-21 04:18:28
thanx @kkarpieszuk我通过在sql中搜索关于site_logo的内容来解决这个问题,我在option_name中的WP选项中找到了of_options在其中存储数据的键。

右wpml-config.xml:
<wpml-config>
<admin-texts>
<key name="theme_mods_trego">
<key name="site_logo" />
<key name="site_logo2" />
</key>
</key>
</admin-texts>
</wpml-config>它很有魅力
发布于 2015-04-20 22:14:52
以下是WPML dev/comp团队的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)。
https://stackoverflow.com/questions/29758019
复制相似问题