使主题 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>

它很有魅力