Я использую тему 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 команды разработчиков / разработчиков 🙂
Во-первых, вам нужно подготовить строки для интернационализации. Так что не используйте "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, и я нашел его в WP-опции в option_name я нашел ключ, что 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>
это работает как шарм