php - 使主题 wmpl 准备好 wpml-config

标签 php xml wordpress multilingual

我正在使用 trego 主题。作为主题选项,您可以设置和更改将出现在站点中的文本(例如“版权文本”和“ Logo 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)

关于php - 使主题 wmpl 准备好 wpml-config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29758019/

相关文章:

PHP 将换行符打印到文本区域

java - Maven 无法执行 objective-c om.jayway.maven.plugins.android. Generation2

php - Woocommerce 中我的帐户订单列表上的条件取消按钮

ios - 导致自托管视频无法在移动设备上运行的幕后原因是什么

php - CSV 到标准化数据库 MySQL

php - FreeNAS 9.10 上的 Prestashop 1.7 无法通过浏览器连接到数据库服务器

java - 大文件的 DOM 与 SAX XML 解析

html - 表格周围不同的行边框颜色

php - 插入数据库表时发出通知声音

java - Intent 问题 java.lang.RuntimeException : Unable to start activity