{"id":133591,"date":"2014-11-12T08:00:51","date_gmt":"2014-11-12T13:00:51","guid":{"rendered":"http:\/\/premium.wpmudev.org\/blog\/?p=133591"},"modified":"2014-11-12T08:00:51","modified_gmt":"2014-11-12T13:00:51","slug":"multilingual-wordpress-wpml","status":"publish","type":"post","link":"https:\/\/wpmudev.com\/blog\/multilingual-wordpress-wpml\/","title":{"rendered":"Create a Multilingual WordPress Website With WPML"},"content":{"rendered":"<p>This year has marked the first year that non-English downloads of WordPress have surpassed English language downloads.<\/p>\n<p>As of April, English downloads accounted for just 42.6% of WordPress core downloads. Core developer Andrew Nacin <a title=\"Twitter\" href=\"https:\/\/twitter.com\/dimensionmedia\/status\/483035345551106048\" target=\"_blank\">pointed out at WordCamp Seattle<\/a>, only 5-10% of the world speak English, so it may be just a matter of time before languages like Mandarin and Spanish dominate WordPress installations.<\/p>\n<p>Thanks to internationalization improvements in WordPress 4.0 allowing users to select their preferred language, the platform has further opened up to users who speak languages other than English.<\/p>\n<p>For\u00a0WordPress users, and in particular websites offering products and services, it&#8217;s never been more important to offer a multilingual experience to your visitors. If you&#8217;re not, you could be missing out on potential customers.<\/p>\n<p>One of the easiest\u00a0ways to make\u00a0WordPress run multilingual is with the WPML plugin. WPML lets authors write content in different languages and translate content. It also includes advanced features for translation management and an interface for professional content translation.<\/p>\n<p>Not only does WPML make it easy to manage the multilingual content on your site, but the plugin can also help put you in touch with professional translators. The plugin then allows you to give these translators direct access to your site if required, enabling them to add their work to your site through the translation dashboard feature of WPML.<\/p>\n<p>In this guide we&#8217;ll look at how to create a multilingual site and other solutions for translating WordPress.<\/p>\n<figure id=\"attachment_133800\" class=\"wp-caption aligncenter\" data-caption=\"true\"><a rel=\"lightbox[133591]\" class=\"blog-thumbnail\" href=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/Guide-to-WPML-for-WordPress-800x220.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"size-ratio-large wp-image-133800\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/Guide-to-WPML-for-WordPress-800x220-700x192.png\" alt=\"Guide to WPML for WordPress-800x220\" width=\"700\" height=\"192\" \/><\/a><figcaption class=\"wp-caption-text\">The majority of WordPress core installations are now in languages other than English.<\/figcaption><\/figure>\n<h2>WordPress Internationalization: What\u2019s the Big Deal?<\/h2>\n<p>While the number of websites powered by WordPress is sitting at an impressive 23%, one of the challenges that needs to be overcome in order to see that number rise is improved support for multilingual content, whether that is post, plugin, or theme content, not to mention\u00a0the core software itself.<\/p>\n<p>At the time of writing, 51 locales of WordPress are up-to-date with the current version of WordPress, while <a title=\"WordPress internationalization stats from WP Central\" href=\"http:\/\/wpcentral.io\/internationalization\/\" rel=\"noopener\" target=\"_blank\">64 locales<\/a> do not yet have a package available. The remaining 22 locales are one or more major versions behind. As was pointed out in WordPress co-founder Matt Mullenweg&#8217;s recent <a title=\"State of the Word\" href=\"http:\/\/ma.tt\/category\/wordpress\/\" rel=\"noopener\" target=\"_blank\">State of the Word<\/a>, there is still work to be done.<\/p>\n<p>By <a title=\"How to localize a WordPress plugin and make it translation ready\" href=\"https:\/\/wpmudev.com\/blog\/localize-a-wordpress-plugin-and-make-it-translation-ready\/\" target=\"_blank\" rel=\"noopener\">taking the required steps<\/a>, developers can ensure that their work is translation-ready. This means those plugins and themes\u00a0can then be easily localized or <a title=\"How to translate a WordPress theme\" href=\"https:\/\/wpmudev.com\/blog\/how-to-translate-a-wordpress-theme\/\" target=\"_blank\" rel=\"noopener\">translated into additional\u00a0languages<\/a> by other users and developers. This in turn allows those plugins and themes to be used by the growing number of non-English language speaking WordPress site owners, with obvious benefits for both the developers and end users.<\/p>\n<p>With <a title=\"Wikipedia entry for linguistic rights\" href=\"https:\/\/en.wikipedia.org\/wiki\/Linguistic_rights\" rel=\"noopener\" target=\"_blank\">linguistic rights<\/a> a very real issue, it\u2019s also important for online publishers to be aware that their audience may well be expecting them to offer their content in multiple languages. If you\u2019d like to increase the potential number of visitors who can consume your content, the WPML plugin which we will be looking to today, is one way to publish multilingual content with WordPress.<\/p>\n<h2>Using WPML: An Overview and Guide to Getting Started<\/h2>\n<p>After installing the core WPML plugin and any optional add-ons, you are given the opportunity to see\u00a0a quick overview of the plugin&#8217;s features by launching the <a title=\"WPML getting started guide\" href=\"http:\/\/wpml.org\/documentation\/getting-started-guide\/\" rel=\"noopener\" target=\"_blank\">WPML getting started guide<\/a>.<\/p>\n<p>When you are ready to get started, you can begin configuring the plugin and starting the process of making your site multilingual. The first step is to select the current content language and then choose the additional languages that your website and its content will be published in.<\/p>\n<figure id=\"attachment_133797\" class=\"wp-caption aligncenter\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133797 size-full\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WPML-Select-Language-new.png\" alt=\"WPML Select Languagae\" width=\"700\" height=\"624\" \/><figcaption class=\"wp-caption-text\">Select which languages your site content will be published in<\/figcaption><\/figure>\n<p>After selecting the languages your website will be available in, you must then determine how visitors to your site can switch between those languages and where you will display the switcher menu.<\/p>\n<p>From the available options you can easily add the switcher to your theme&#8217;s widget areas, such as the sidebar, or insert it into one of the menu locations\u00a0of your site. The switcher can also be set to be mobile-friendly for users that are visiting your site on the go.<\/p>\n<figure id=\"attachment_133796\" class=\"wp-caption aligncenter\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133796 size-full\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WPML-Settings-new.png\" alt=\"WPML Settings-new\" width=\"672\" height=\"462\" \/><figcaption class=\"wp-caption-text\">The options for language switcher controls<\/figcaption><\/figure>\n<p>With WPML you can also\u00a0insert the switcher into a location of your choice by adding the supplied PHP to the appropriate theme file. If you want to personalize the switcher you can follow the online guide covering how to <a href=\"http:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/custom-language-switcher\/\" target=\"_blank\">create a custom language switcher<\/a>\u00a0by adding custom CSS.<\/p>\n<p>Once you\u2019ve chosen the languages you will be publishing your content in, and how your visitors will make their selection, you must configure how the different versions of your content are stored on your site. The available options include:<\/p>\n<ul>\n<li>Different languages in separate directories (domain.com\/es\/)<\/li>\n<li>A different domain for each language (es.domain.com)<\/li>\n<li>Language name added as a URL parameter (domain.com?lang=es)<\/li>\n<\/ul>\n<p>You can also set the default admin language for your site. This is especially useful for those who are administrating and managing their site in languages other than English.<\/p>\n<h3>Translating Your Site and Its Content<\/h3>\n<p>Once you\u2019ve configured the WPML plugin for your site, the important\u00a0task of translating your content is next.<\/p>\n<p>While WPML is able to configure your site so that it can easily display its content in different languages, you are responsible for adding that multilingual content to your website.<\/p>\n<p>However, WPML doesn\u2019t simply leave you to your own devices when you get to this point. The plugin makes it very easy to see which pieces of content on your site have or haven\u2019t been translated and, if they have, into which languages.<\/p>\n<p>Through the translation management console on the admin area of your site, you can quickly filter any existing content that is yet to be translated.<\/p>\n<figure id=\"attachment_133596\" class=\"wp-caption aligncenter\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133596 size-full\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WPML-Translation-Manager.png\" alt=\"The WPML Translation Manager\" width=\"699\" height=\"396\" \/><figcaption class=\"wp-caption-text\">Filter content by its translation status<\/figcaption><\/figure>\n<div class=\"image-grid cgrid-row\">When it comes to translating your blog posts and pages, you can either do it yourself, or find a translator to create the content. Thankfully, <a title=\"I Can Localize Translation Service\" href=\"http:\/\/www.icanlocalize.com\/site\/\" rel=\"noopener\" target=\"_blank\">ICanLocalize<\/a>, another service from the creators of the WPML plugin offer a translation service, with prices starting from $0.09 per word.<\/div>\n<p>You can even connect with these translators directly from within your WordPress admin area and give them access using the translator user role. This allows them to log in and add the translated content directly to your site, making the whole process a lot more streamlined. You can even enable notifications to get an update when a translation job has been completed.<\/p>\n<p>If you decide to carry out the translation yourself, or at least add the multilingual content to your site yourself, the procedure for doing so is straightforward. The interface for creating the additional language versions of your content can be found on the WordPress post or page editor screen. The WPML plugin adds an options panel to this screen which allows you to set which language the particular post you are working on is written in.<\/p>\n<figure id=\"attachment_133597\" class=\"wp-caption aligncenter\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133597 size-full\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WPML-Translation-Panel.png\" alt=\"WPML Translation Panel\" width=\"700\" height=\"548\" \/><figcaption class=\"wp-caption-text\">The translation options panel on the post editor<\/figcaption><\/figure>\n<p>From this options panel you can also order a translation of the post you are working on by getting in touch with the ICanLocalize translators. However, you can opt to translate the content yourself by clicking on the corresponding button to create the new version of the post.<\/p>\n<figure id=\"attachment_133598\" class=\"wp-caption aligncenter\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133598 size-full\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WPML-German-Version.png\" alt=\"WPML German Version\" width=\"697\" height=\"289\" \/><figcaption class=\"wp-caption-text\">The multilingual version of the post being created<\/figcaption><\/figure>\n<div class=\"image-grid cgrid-row\">Once you click on one of the &#8220;plus&#8221; symbols to add a new language version for a post, a new post editor window is displayed. From there you can enter the content in the appropriate language.<\/div>\n<p>When creating the new language version, you also get the option of copying the original content into the new post editor screen. This is handy as it gives you access to the version you are creating the translation from as you work.<\/p>\n<figure id=\"attachment_133599\" class=\"wp-caption aligncenter\" data-caption=\"true\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-133599 size-full\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WPML-Published-German-Post.png\" alt=\"WPML Published German Post\" width=\"700\" height=\"413\" \/><figcaption class=\"wp-caption-text\">An example of a published post in another language<\/figcaption><\/figure>\n<p>Once the post goes live, visitors to the site will then be able to switch versions to see your content in the different languages you have included on your site.<\/p>\n<h2>Extensions and Add-Ons for using WPML with Other Plugins<\/h2>\n<p>As the WPML plugin has grown in popularity, so too has the number of extensions available, as well as compatible\u00a0third party\u00a0plugins. Now it\u2019s possible to combine the multilingual features of WPML with some of the other plugins you might be using on your site. This gives you the ability to offer your visitors a choice of languages when interacting with your content.<\/p>\n<ul class=\"dev-tutorial-list\"><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">WPML Multi-Lingual Import Add-On for WP All Import<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"192\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WP-All-Import-800x256-600x192.jpg\" class=\"attachment-ratio-large size-ratio-large\" alt=\"WPML Multi-Lingual Import Add-On for WP All Import image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>For users seeking a way to batch-import content into their WordPress website via CSV or XML files, one popular option for this is the WP All Import plugin. Users of this plugin can then install the multilingual add-on available for WP All Import to import content in multiple languages, directly into their site, providing they are also using the WPML plugin.<\/p>\n<p>With this add-on you can even import content, such as product descriptions or just regular blog posts in multiple languages at the same time. As long as your posts are using some kind of unique ID, then the plugin will know exactly which item on your site to link the imported multilingual version to.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in WPML Multi-Lingual Import Add-On for WP All Import?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"http:\/\/www.wpallimport.com\/add-ons\/wpml\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><a target=\"_blank\" href=\"https:\/\/www.wpallimport.com\/checkout\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Download\">Download<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><li class=\"dev-tutorial-list__item\"><header class=\"dev-tutorial-list__item__header\"><h3 class=\"dev-tutorial-list__item__title\">WooCommerce Multilingual<\/h3><\/header><section class=\"dev-tutorial-list__item__image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"192\" src=\"https:\/\/wpmudev.com\/blog\/wp-content\/uploads\/2014\/10\/WooCommerce-Multilingual-800x256-600x192.jpg\" class=\"attachment-ratio-large size-ratio-large\" alt=\"WooCommerce Multilingual image\" aria-hidden=\"true\" \/><\/section><!-- end dev-tutorial-list__item__image --><section class=\"dev-tutorial-list__item__content\"><p>The free WooCommerce multilingual add-on for WPML lets you easily create a multilingual online store.<\/p>\n<p>Once installed, the plugin makes it easier to translate store and product pages, allowing your customers to order products and check out their shopping cart in their own language. The order update emails can also be translated, giving you the ability to keep your customers in the loop in their language of choice as they await the delivery of their order.<\/p>\n<\/section><!-- end dev-tutorial-list__item__content --><footer class=\"dev-tutorial-list__item__footer\"><p>Interested in WooCommerce Multilingual?<\/p><div class=\"dev-tutorial-list__item__cta\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/woocommerce-multilingual\/\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Details\">Details<\/a><a target=\"_blank\" href=\"https:\/\/downloads.wordpress.org\/plugin\/woocommerce-multilingual.3.4.zip\" class=\"dui-btn dui-btn--sm dui-btn--brand dev-btn--Download\">Download<\/a><\/div><!-- end dev-tutorial-list__item__cta --><\/footer><!-- end dev-tutorial-list__item__footer --><\/li><!-- end dev-tutorial-list__item --><\/ul><!-- end dev-tutorial-list -->\n<p>If you are using any other third party plugins on your WordPress site, such as Gravity Forms, <a title=\"Guide to BuddyPress\" href=\"https:\/\/wpmudev.com\/blog\/the-ultimate-beginners-guide-to-buddypress\/\" target=\"_blank\" rel=\"noopener\">BuddyPress<\/a>, or Types, you may well be able to find a suitable tutorial on translating them on the <a title=\"WPML Related Projects\" href=\"http:\/\/wpml.org\/documentation\/related-projects\/\" rel=\"noopener\" target=\"_blank\">related projects section of the WPML website<\/a>.<\/p>\n<h2>WPML Pricing<\/h2>\n<p>WPML is a premium plugin and is available on <a title=\"WPML\" href=\"http:\/\/wpml.org\/purchase\/\" rel=\"noopener\" target=\"_blank\">three pricing plans<\/a>, starting at $29.\u00a0The main difference between the blog and CMS versions is the latter gives you the ability to translate the core features of your WordPress site, such as custom fields, widgets, and other elements.<\/p>\n<p>If you need to translate every aspect of WordPress then the CMS version is for you.<\/p>\n<p>While the plugin can be used on an unlimited number of websites, apart from the lifetime option, the purchase price includes one year of support and updates.<\/p>\n<p>For peace of mind, the developers of WPML offer a no questions asked, 30-day full money back guarantee if you are not happy with your purchase.<\/p>\n<h2>Conclusion<\/h2>\n<p>WPML is surprisingly easy to use and makes a seemingly difficult task a lot less challenging. The wide range of compatibility with other WordPress plugins, as well as the add-ons that are available, make it a good choice for those who need to do more than just provide multilingual versions of their blog posts, but also translate all the elements of a WordPress site.<\/p>\n<p>The plugin has been produced by <a title=\"OnTheGoSystems\" href=\"http:\/\/www.onthegosystems.com\/\" rel=\"noopener\" target=\"_blank\">OnTheGoSystems<\/a>, who, as well as creating WordPress plugins, also manage the ICanLocalize website and app translation service. This should give you a good indication that the developers know what they are doing when it comes to creating and managing multilingual websites.<\/p>\n<p>With prices starting at $29, WPML is a cost effective way to create a multilingual website with WordPress. However, it&#8217;s not the only\u00a0plugin of its type, so make sure you check out our <a title=\"Top 6 Translation Plugins for WordPress\" href=\"https:\/\/wpmudev.com\/blog\/top-6-translation-plugins-for-your-wordpress-site\/\" target=\"_blank\" rel=\"noopener\">list of the top 6 translation plugins for WordPress<\/a>.<\/p>\n<p><strong>If you have any questions about this plugin or creating a multilingual website with WordPress, please leave a comment below.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This year has marked the first year that non-English downloads of WordPress have surpassed English language downloads. As of April, English downloads accounted for just 42.6% of WordPress core downloads. Core developer Andrew Nacin pointed out at WordCamp Seattle, only 5-10% of the world speak English, so it may be just a matter of time [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":133800,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"blog_reading_time":"","wds_primary_category":0,"wds_primary_tutorials_categories":0,"footnotes":""},"categories":[4,263],"tags":[4614,4615,64],"tutorials_categories":[],"class_list":["post-133591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plugins","category-tutorials","tag-wpml-2","tag-multilingual","tag-translation"],"_links":{"self":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/133591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/comments?post=133591"}],"version-history":[{"count":1,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/133591\/revisions"}],"predecessor-version":[{"id":176258,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/posts\/133591\/revisions\/176258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/media\/133800"}],"wp:attachment":[{"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/media?parent=133591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/categories?post=133591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/tags?post=133591"},{"taxonomy":"tutorials_categories","embeddable":true,"href":"https:\/\/wpmudev.com\/blog\/wp-json\/wp\/v2\/tutorials_categories?post=133591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}