WordPress提供了一个API,可让您国际化主题,使使用不同语言的用户可以访问它。这涉及下载和安装您要支持的语言的翻译文件。
- >
- >国际化WordPress主题的第一步是创建一个子主题并为其定义独特的文本域。该文本域将用于加载主题的翻译文件。 >
- >> __和_e之类的功能用于在WordPress中进行国际化文本。 __函数根据所选的语言返回本地化字符串,而_e函数直接在页面上显示本地化文本。 可以使用Poedit之类的工具来创建包含实际翻译的.mo文件。创建这些文件并保存在适当的目录中后,您的WordPress主题应以选定的语言显示内容。
- >如何为不同语言配置WordPress
- >您可以在WordPress网站中添加不同的语言。为此,您可以从WordPress Translator团队的博客中下载翻译文件。在此页面上,您可以看到具有翻译的各种语言,以及翻译的百分比已完成。假设我想下载法语。我将转到法语行,然后单击下图中所示的百分比。
>下载了.mo文件后,您将必须将其上传到WordPress安装的WP-CONTENT/LAKINAGES文件夹中。然后,您可以转到WordPress管理员中的设置 - >一般。在这里,您应该能够看到您在WP-content/Lanagumes文件夹中放置的语言选项,如下图所示。请选择要更改网站的所需语言,然后单击“保存更改”
在主题中加载文本域
>国际化主题的第一步是创建主题。在此示例中,您可以通过创建二十七次主题的子主题来开始。要创建一个子主题,请首先创建一个文件夹WP-content/themes/wpinternationlizationtheme。在此文件夹中,添加文件样式。 此文件定义了一个名称wpinternationlizationtheme的子主题。这是二十七次的孩子主题。在上面,每个字段都是我们为子主题定义的标准字段。字段文本域是定义此主题文本域的唯一名称的字段。此主题应以唯一标识符加载翻译文件。
><span>/* </span><span> Theme Name: wpinternationlizationtheme </span><span> Description: Twenty Seventeen Child Theme. </span><span> Author: Abbas Suterwala </span><span> Author URI: http://example.com </span><span> Template: twentyseventeen </span><span> Version: 1.0.0 </span><span> Text Domain: wpinternationlizationtheme </span><span>*/ </span>>创建一个functions.php,带有以下代码
>上面的代码加载父主题(在这种情况下为十五次)样式。然后加载了子主题的样式。
><span><span><?php </span></span><span><span>function wpinternationlizationtheme_enqueue_styles() { </span></span><span> </span><span> <span>$parent_style = 'parent-style'; </span></span><span> </span><span> <span>wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' ); </span></span><span> <span>wp_enqueue_style( 'child-style', </span></span><span> <span>get_stylesheet_directory_uri() . '/style.css', </span></span><span> <span>array( $parent_style ), </span></span><span> <span>wp_get_theme()->get('Version') </span></span><span> <span>); </span></span><span><span>} </span></span><span><span>add_action( 'wp_enqueue_scripts', 'wpinternationlizationtheme_enqueue_styles' ); </span></span><span> </span><span><span>?></span> </span></span>>这使孩子主题样式可以成为最后加载的样式,并且可以根据子主题的需求进行定制。现在,您需要加载文本域,这意味着指示WordPress在哪里搜索此主题的翻译。您可以使用WordPress函数load_theme_textdomain加载主题的文本域。
上面的代码挂钩到after_setup_theme操作。在该动作上,您为主题加载文本域。这是使用函数load_theme_textdomain完成的。此功能设置为在以下目录中查找.mo文件:
>WordPress的国际化功能
<span>function wpinternationlizationtheme_setup(){ </span> <span>$domain = 'wpinternationlizationtheme'; </span> <span>// wp-content/languages/wpinternationlizationtheme/de_DE.mo </span> <span>load_theme_textdomain( $domain, trailingslashit( WP_LANG_DIR ) . $domain ); </span> <span>// wp-content/themes/wpinternationlizationtheme/languages/de_DE.mo </span> <span>load_theme_textdomain( $domain, get_stylesheet_directory() . '/languages' ); </span> <span>// wp-content/themes/wpinternationlizationtheme/languages/de_DE.mo </span> <span>load_theme_textdomain( $domain, get_template_directory() . '/languages' ); </span><span>} </span><span>add_action( 'after_setup_theme', 'wpinternationlizationtheme_setup' ); </span>
>设置文本域后,请查看可以在WordPress中用于国际化的功能。您主要可以使用两个功能。第一个是__。此功能需要两个参数,第一个是字符串,第二个是域。然后,此功能根据所选的语言返回了学位的本地化字符串。
- Languages directory - Child theme directory - Parent theme directory>因此,如果您想在每个帖子的末尾添加一些文本,但也希望根据语言选择进行本地化,请在function.php中添加以下代码。
另一个功能是_e。这需要与__相同的两个论点。此函数直接在页面上显示本地化文本,而不仅仅是返回。
>因此,例如,如果要添加应该显示本地化的页脚消息,则应创建一个带有以下内容的footer.php:
<span>/* </span><span> Theme Name: wpinternationlizationtheme </span><span> Description: Twenty Seventeen Child Theme. </span><span> Author: Abbas Suterwala </span><span> Author URI: http://example.com </span><span> Template: twentyseventeen </span><span> Version: 1.0.0 </span><span> Text Domain: wpinternationlizationtheme </span><span>*/ </span>
创建.mo文件
>创建了国际化所需的代码后,您将需要创建本地化文件。有许多可以创建.mo文件的工具。在本文中,您将看到其中一个受欢迎的人Poedit。您可以从https://poedit.net/download下载POEDIT。
>下载poedit后,您可以选择“ file-> new Catalog”以查看以下屏幕:在此屏幕中,您可以输入有关该项目的基本信息。下一个选项卡是给出需要解析的代码路径,以找到需要本地化的字符串,如下所示:

>下一个选项卡让您输入需要搜索的关键字,以获取需要本地化的所有字符串。由于您已经在上面的示例中使用了两个函数__和_e,因此在此选项卡中添加这两个函数。

>完成此操作后,该工具将搜索所有需要本地化的字符串,如下图所示。

>现在,您可以为每个字符串添加本地化,然后单击“保存”以将文件保存在wp-content/themes/wpinternationlizationlizationlizationtheme/franagages/fr_fr.mo

现在,最后,如果您将语言更改为“法语”,则应该看到您的字符串在主站点上以法语定位。
结论
文本域在国际化WordPress主题中如何发挥作用? > WordPress主题国际化期间面临的常见问题是什么? > 是的,有几个可用的插件可以帮助您国际化WordPress主题。这些插件可以生成.pot文件,提供用于添加翻译的用户友好界面,并为您加载文本域。但是,重要的是要注意,使用插件不应替换国际化主题的手动过程。 >您可以通过更改WordPress安装的语言来测试WordPress主题的国际化。如果您的主题适当国际化,则应在主题中看到翻译的文本。您还可以使用诸如WordPress主题检查插件之类的工具,可以检查您的主题是否有常见的国际化问题。 国际化是准备好您的过程主题要翻译成不同的语言,而本地化是实际翻译主题的过程。换句话说,国际化是使您的主题转换的第一步,本地化是您添加实际翻译的下一步。 我可以在WordPress中国际化子主题吗?>关于国际化WordPress主题的经常询问的问题
>国际化WordPress主题的重要性是什么?它允许您的网站翻译成不同的语言,使其在全球用户访问。这不仅可以增强用户体验,还可以提高您网站的可见性和覆盖范围。通过国际化主题,您可以迎合多样化的受众群体并在全球范围内扩展业务。
>国际化WordPress主题的步骤是什么?
>国际化WordPress主题涉及几个步骤。首先,您需要通过将所有文本包装在getText函数中来准备主题进行翻译。接下来,您需要创建一个.pot文件,该文件是包含所有可翻译文本的模板文件。然后,您需要使用.po文件翻译主题,该文件是包含实际翻译的便携式对象文件。最后,您需要加载文本域才能告诉WordPress使用哪些翻译。>如何翻译我的WordPress主题?>您可以使用.po文件来翻译WordPress主题。该文件包含主题中的所有可翻译文本及其相应的翻译。您可以使用像Poedit这样的翻译编辑器打开.po文件并添加翻译。完成后,您可以使用.mo扩展名来保存文件,这是WordPress可以读取的机器对象文件。
我可以使用插件来国际化我的WordPress主题吗? >如何测试我的WordPress主题的国际化?
本地化和国际化之间有什么区别?
>如何使我的WordPress主题RTL(右至左)兼容?为了使您的WordPress主题RTL语言兼容,您需要在主题目录中创建RTL.CSS文件。该文件应包含所有必要的CSS规则,以翻转RTL语言主题的布局。当将网站语言设置为RTL语言时,WordPress将自动加载此文件。
。
以上是WordPress主题的国际化的详细内容。更多信息请关注PHP中文网其他相关文章!

您想将博客从 WordPress.com 移至 WordPress.org 吗? 许多初学者从 WordPress.com 开始,但很快意识到其局限性,并希望切换到自托管 WordPress.org 平台。 在本分步指南中,我们将向您展示如何正确地将博客从 WordPress.com 移动到 WordPress.org。 为什么从 WordPress.com 迁移到 WordPress.org? WordPress.com 允许任何人通过创建帐户来

您是否正在寻找自动化 WordPress 网站和社交媒体帐户的方法? 通过自动化,您将能够在 Facebook、Twitter、LinkedIn、Instagram 等平台上自动分享您的 WordPress 博客文章或更新。 在本文中,我们将向您展示如何使用 IFTTT、Zapier 和 Uncanny Automator 轻松实现 WordPress 和社交媒体的自动化。 为什么要自动化 WordPress 和社交媒体? 自动化您的WordPre

就在几天前,我们的一位用户报告了一个不寻常的问题。问题是他达到了自定义菜单项的限制。达到菜单项限制后他保存的任何内容都将根本无法保存。我们从未听说过这个问题,因此我们决定在本地安装上尝试一下。创建了 200 多个菜单项并保存。效果很好。将 100 个项目移至下拉列表中,保存效果非常好。那时我们就知道这与服务器有关。经过进一步研究,似乎还有许多其他人也遇到了同样的问题。深入挖掘后,我们发现了一张 trac 票证 ( #14134 ) 强调了这个问题。在阅读了非常

您需要将自定义元字段添加到 WordPress 中的自定义分类法吗? 自定义分类法可让您组织除类别和标签之外的内容。有时添加其他字段来描述它们很有用。 在本文中,我们将向您展示如何将其他元字段添加到他们创建的分类法中。 何时应将自定义元字段添加到自定义分类法? 当您在WordPress 网站上创建新内容时,您可以使用两种默认分类法(类别和标签)对其进行组织。 一些网站受益于自定义分类法的使用。这些允许您以其他方式对内容进行排序。 例如,

Windows live writer 是一款多功能工具,可让您直接从桌面将帖子发布到 WordPress 博客上。这意味着您根本不需要登录 WordPress 管理面板来更新您的博客。在本教程中,我将向您展示如何使用 Windows Live Writer 为您的 WordPress 博客启用桌面发布。 如何在 WordPress 上设置 Windows Live Writer 第 1 步: 要通过 Windows Live Writer 在 WordPr

最近,我们的一位用户报告了一个非常奇怪的安装问题。写帖子时,他们看不到自己写的任何内容。因为帖子编辑器的文字是白色的。更重要的是,所有可视化编辑器按钮都丢失了,并且从可视化切换到 HTML 的功能也不起作用。在本文中,我们将向您展示如何修复 WordPress 可视化编辑器中的白色文本和缺失按钮问题。 初学者注意事项:如果您正在寻找可能在其他网站的屏幕截图中看到的隐藏按钮,那么您可能正在寻找厨房水槽。您必须单击厨房水槽图标才能看到其他选项,例如下划线、从单词复制等。

您想在 WordPress 中显示用户电子邮件中的头像吗? Gravatar 是一项将用户的电子邮件地址连接到在线头像的网络服务。WordPress 会自动在评论部分显示访问者的头像,但您可能也想将它们添加到网站的其他区域。 在本文中,我们将向您展示如何在 WordPress 中显示用户电子邮件中的头像。 什么是 Gravatar 以及为什么要显示它? Gravatar代表全球认可的头像,它允许人们将图片链接到他们的电子邮件地址。 如果网站支

您想更改 WordPress 中的默认媒体上传位置吗? 将媒体文件移动到其他文件夹可以提高网站的速度和性能,并帮助您更快地创建备份。它还使您可以自由地以最适合您的方式组织文件。 在本文中,我们将向您展示如何更改 WordPress 中的默认媒体上传位置。 为什么要更改默认媒体上传位置? 默认情况下,WordPress 将所有图像和其他媒体文件存储在 /wp-content/uploads/ 文件夹中。 在此文件夹中,您将找到不同年份和月份的子


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。