сделать тему wmpl готовой wpml-config

Я использую тему 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>

любая помощь?

3

Решение

вот Конрад из 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)

3

Другие решения

спасибо @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>

это работает как шарм

1

По вопросам рекламы [email protected]