首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使主题wmpl就绪wpml-config

使主题wmpl就绪wpml-config
EN

Stack Overflow用户
提问于 2015-04-20 20:43:40
回答 2查看 217关注 0票数 3

我用的是trego主题。作为主题选项,您可以设置和更改将出现在网站中的文本(例如“版权文本”和“徽标url”的文本)。如何使用WPML实现这种多语种?我想要通过wpml-config.xml文件来实现

functions.options.php中的代码示例

代码语言:javascript
复制
        $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中的尝试(但不起作用)

代码语言:javascript
复制
    <wpml-config>

        <admin-texts>
            <key name="of_options">
                <key name="site_logo" />
                <key name="site_logo2" />
                <key name="copyright">
                </key>

        </admin-texts>
    </wpml-config>

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-21 04:18:28

thanx @kkarpieszuk我通过在sql中搜索关于site_logo的内容来解决这个问题,我在option_name中的WP选项中找到了of_options在其中存储数据的键。

右wpml-config.xml:

代码语言:javascript
复制
<wpml-config>
<admin-texts>
            <key name="theme_mods_trego">
            <key name="site_logo" />
            <key name="site_logo2" /> 
        </key>
    </key>

</admin-texts>
</wpml-config>

它很有魅力

票数 1
EN

Stack Overflow用户

发布于 2015-04-20 22:14:52

以下是WPML dev/comp团队的Konrad报道:)

首先,您需要为国际化做好准备。所以不要使用"Logo",而是使用__("Logo", "yourthemedomain");

然后..。那得看你怎么保存你的选择了。$of_options直接去update_option('of_options', $of_options);吗?如果是的话,你已经准备好了。如果没有,就重写它。

哦,我看到你的$of_options实际上是三个数组。因此,xml应该看起来像:

代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29758019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档