我正在使用 trego 主题。作为主题选项,您可以设置和更改将出现在站点中的文本(例如“版权文本”和“ Logo 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
)
关于php - 使主题 wmpl 准备好 wpml-config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758019/