>国际化主题的第一步是创建主题。在此示例中,您可以通过创建二十七次主题的子主题来开始。要创建一个子主题,请首先创建一个文件夹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>
>上面的代码加载父主题(在这种情况下为十五次)样式。然后加载了子主题的样式。
><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>
上面的代码挂钩到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
>因此,例如,如果要添加应该显示本地化的页脚消息,则应创建一个带有以下内容的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文件的工具。在本文中,您将看到其中一个受欢迎的人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中文网其他相关文章!