{"id":1707709,"date":"2020-09-15T12:47:41","date_gmt":"2020-09-15T12:47:41","guid":{"rendered":"https:\/\/toolset.com\/?post_type=course-lesson&#038;p=1707709"},"modified":"2025-04-02T09:55:40","modified_gmt":"2025-04-02T09:55:40","slug":"how-to-prepare-the-site-to-run-multilingual","status":"publish","type":"course-lesson","link":"https:\/\/toolset.com\/es\/course-lesson\/how-to-prepare-the-site-to-run-multilingual\/","title":{"rendered":"How to Prepare the Site to Run Multilingual"},"content":{"rendered":"\n<p>On this page:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#installing-the-necessary-plugins\">Installing the necessary plugins<\/a><\/li>\n\n\n\n<li><a href=\"#making-your-custom-content-translatable\">Making custom content translatable<\/a><\/li>\n\n\n\n<li><a href=\"#translating-custom-content\">Translating custom content<\/a><\/li>\n\n\n\n<li><a href=\"#translating-slugs-of-custom-post-types\">Translating slugs of custom post types<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installing-the-necessary-plugins\">Installing the necessary plugins<\/h2>\n\n\n\n<p>To translate sites built with Toolset, make sure you have a <strong>Multilingual CMS<\/strong> or <strong>Multilingual Agency<\/strong> account and install both the <strong>WPML Multilingual CMS<\/strong> and <strong>WPML String Translation<\/strong> plugins.<\/p>\n\n\n\n<p>From your <a href=\"https:\/\/wpml.org\/account\/downloads\/\">WPML Account\u2019s download page<\/a>,&nbsp; you\u2019ll find the <strong>OTGS Installer<\/strong>\u2014a lightweight plugin that helps you download and install all the required WPML components.&nbsp;<\/p>\n\n\n\n<p>After installing WPML, a quick setup wizard will guide you through selecting your site\u2019s languages, choosing who will handle translations, and other basic settings.Check out <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/\">WPML\u2019s getting started guide<\/a> for more information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"making-your-custom-content-translatable\">Making your custom content translatable<\/h2>\n\n\n\n<p>To be able to translate your Toolset site, you need to make all the relevant custom content translatable. You can do this from the <strong>WPML \u2192 Settings<\/strong> page:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"122f83908c584021b3f7ec00b8dc7c40\">\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p class=\"has-medium-font-size\"><strong>Make Custom Post Types Translatable<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p class=\"has-medium-font-size\"><strong>Make Custom Fields Translatable<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p class=\"has-medium-font-size\"><strong>Make Custom Taxonomies Translatable<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p>In the <strong>Post Types Translation<\/strong> section, select all the custom post types you want to translate and set them to <strong>Translatable&nbsp; \u2013 only show translated items.<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p>In the <strong>Custom Fields Translation<\/strong> section, look for&nbsp; custom fields with the <strong>wpcf-<\/strong> prefix. Then, choose o<a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/translating-custom-fields\/#decide-how-to-translate\">ne of the four translation options<\/a> for each field.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<p>In the <strong>Taxonomies Translation<\/strong> section, select the translation options you want to use for your custom taxonomies.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<figure class=\"wp-block-image tb-image tb-image-dynamic tb-image-frame-none\" data-toolset-blocks-image=\"97fbb0d3e896a086a9ebf861ed2963fe\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable.png\"><img decoding=\"async\" width=\"1024\" height=\"536\" loading=\"lazy\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable-1024x536.png\" alt=\"\" class=\"wp-image-2802633\" srcset=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable-1024x536.png 1024w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable-300x157.png 300w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable-150x78.png 150w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable-768x402.png 768w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable-1536x804.png 1536w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable-805x421.png 805w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/Setting-Recipe-custom-post-type-as-Translatable.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<figure class=\"wp-block-image tb-image tb-image-dynamic tb-image-frame-none\" data-toolset-blocks-image=\"c525929ea1a7cbd48541d22dbc920e1b\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences.png\"><img decoding=\"async\" width=\"1024\" height=\"331\" loading=\"lazy\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-1024x331.png\" alt=\"\" class=\"wp-image-2802643\" srcset=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-1024x331.png 1024w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-300x97.png 300w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-150x49.png 150w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-768x248.png 768w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-1536x497.png 1536w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-2048x662.png 2048w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-custom-field-translation-preferences-805x260.png 805w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\">\n<figure class=\"wp-block-image tb-image tb-image-dynamic tb-image-frame-none\" data-toolset-blocks-image=\"1e0a0df624bb3536043d4a36a62400bc\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation.png\"><img decoding=\"async\" width=\"1024\" height=\"691\" loading=\"lazy\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation-1024x691.png\" alt=\"\" class=\"wp-image-2802638\" srcset=\"https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation-1024x691.png 1024w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation-300x202.png 300w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation-150x101.png 150w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation-768x518.png 768w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation-1536x1037.png 1536w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation-770x520.png 770w, https:\/\/toolset.com\/wp-content\/uploads\/2025\/03\/wpml-settings-taxonomy-translation.png 1932w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"translating-custom-content\">Translating your custom content<\/h2>\n\n\n\n<p>Once your custom content is set as translatable, you can translate it from <strong>WPML \u2192 Translation Management<\/strong>. You\u2019ll learn more about translating content in the <a href=\"https:\/\/toolset.com\/es\/course-lesson\/translating-the-content\/\">course about translating content in WordPress<\/a>, but here\u2019s a quick overview:<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Translating Custom Post Types<\/strong><\/li>\n<\/ul>\n\n\n\n<p>From the Translation Management Dashboard, select the custom posts you want to translate and send them for translation.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Translating Custom Fields<\/strong><\/li>\n<\/ul>\n\n\n\n<p>There\u2019s no need to translate custom fields separately. When you send a post or page that uses custom fields for translation, WPML will include the attached fields.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Translating Custom Taxonomies<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Custom taxonomies are translated along with the custom post type they belong to. Just send the main content for translation from the<strong> Translation Management<\/strong> Dashboard.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"translating-slugs-of-custom-post-types\">Translating slugs of custom post types<\/h2>\n\n\n\n<p>After making your custom post type translatable (<a href=\"#making-your-custom-content-translatable\">see previous section<\/a>), you can translate its slug. WPML allows you to translate the whole URL structure, including the slugs of your custom post types.<br><\/p>\n\n\n\n<p>For example, a real estate site might feature a custom post type called \u201cHouses\u201d. The&nbsp;<strong>slug&nbsp;<\/strong>of a post type is its singular name or \u201chouse\u201d in this example. This means that the URL structure for this post type will be the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>www.example.com\/<strong>house<\/strong>\/<\/li>\n<\/ul>\n\n\n\n<p>In the Spanish version of our site, we can translate this so that the URL structure for this post type viewed in Spanish will be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>www.example.com\/es\/<strong>casa<\/strong>\/<\/li>\n<\/ul>\n\n\n\n<p>After making your custom post type translatable (see previous section), you can translate its&nbsp;<strong>slug<\/strong>. To do this, follow the instructions provided on the WPML&nbsp;<a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/translating-page-slugs\/\">page about translating page slugs<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\" tb-image tb-image-media tb-image-frame-none aligncenter\" data-toolset-blocks-image=\"7d3a5b029537c5b3f8aacc493484b831\"><a href=\"https:\/\/toolset.com\/wp-content\/uploads\/2020\/08\/translating-custom-post-type-slugs.png\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/toolset.com\/wp-content\/uploads\/2020\/08\/translating-custom-post-type-slugs-500x199.png\" alt=\"\" class=\"wp-image-1739161\"\/><\/a><figcaption><div class=\"tb-image-caption\">Translating custom post type slugs with WPML<\/div><\/figcaption><\/figure>\n<\/div>","protected":false},"author":4341,"featured_media":1734369,"template":"","related-lesson":[8467],"class_list":["post-1707709","course-lesson","type-course-lesson","status-publish","has-post-thumbnail","hentry","related-lesson-translating-your-site"],"_links":{"self":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/course-lesson\/1707709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/course-lesson"}],"about":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/types\/course-lesson"}],"author":[{"embeddable":true,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/users\/4341"}],"version-history":[{"count":8,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/course-lesson\/1707709\/revisions"}],"predecessor-version":[{"id":2803820,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/course-lesson\/1707709\/revisions\/2803820"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/media\/1734369"}],"wp:attachment":[{"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/media?parent=1707709"}],"wp:term":[{"taxonomy":"related-lesson","embeddable":true,"href":"https:\/\/toolset.com\/es\/wp-json\/wp\/v2\/related-lesson?post=1707709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}