我用的是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开发/组件团队的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

10-06 02:11