使主题 wmpl 准备好 wpml-config
make theme wmpl ready wpml-config
我正在使用 trego 主题。作为主题选项,您可以设置和更改将出现在站点中的文本(例如 "copyright text" 和 "logo url" 的文本)。我如何使用 WPML 制作多语言版本?我想通过 wpml-config.xml file
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 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
)
谢谢@kkarpieszuk
我通过在 sql 中搜索关于 site_logo 解决了这个问题,我在 option_name 的 WP-options 中找到了它,我找到了 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>
它很有魅力
我正在使用 trego 主题。作为主题选项,您可以设置和更改将出现在站点中的文本(例如 "copyright text" 和 "logo url" 的文本)。我如何使用 WPML 制作多语言版本?我想通过 wpml-config.xml file
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 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
)
谢谢@kkarpieszuk 我通过在 sql 中搜索关于 site_logo 解决了这个问题,我在 option_name 的 WP-options 中找到了它,我找到了 of_options 在其中存储数据的密钥
<wpml-config>
<admin-texts>
<key name="theme_mods_trego">
<key name="site_logo" />
<key name="site_logo2" />
</key>
</key>
</admin-texts>
</wpml-config>
它很有魅力