{"id":15715968,"date":"2024-06-07T11:52:35","date_gmt":"2024-06-07T11:52:35","guid":{"rendered":"https:\/\/wpml.org\/thong-tin-nha-phat-trien\/chu-de-da-ngon-ngu-tuy-chinh\/"},"modified":"2024-06-07T11:52:36","modified_gmt":"2024-06-07T11:52:36","slug":"chu-de-da-ngon-ngu-tuy-chinh","status":"publish","type":"page","link":"https:\/\/wpml.org\/vi\/tai-lieu-wpml\/thong-tin-nha-phat-trien\/chu-de-da-ngon-ngu-tuy-chinh\/","title":{"rendered":"Ch\u1ee7 \u0111\u1ec1 \u0111a ng\u00f4n ng\u1eef t\u00f9y ch\u1ec9nh"},"content":{"rendered":"<div style=\"margin:2em; padding:1em; border: 1pt solid #00FF00; background-color: #F0FFF0;\">\nB\u00e0i vi\u1ebft n\u00e0y \u0111\u00e3 l\u1ed7i th\u1eddi. Vui l\u00f2ng tham kh\u1ea3o <a href=\"https:\/\/wpml.org\/documentation\/support\/achieving-wpml-compatibility-for-your-themes-and-plugins\/\">\u0110\u1ea1t \u0111\u01b0\u1ee3c kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch WPML cho ch\u1ee7 \u0111\u1ec1 v\u00e0 plugin c\u1ee7a b\u1ea1n<\/a>\n<\/div>\n<p>H\u01b0\u1edbng d\u1eabn n\u00e0y s\u1ebd ch\u1ec9 cho b\u1ea1n c\u00e1ch t\u1ea1o ch\u1ee7 \u0111\u1ec1 WordPress \u0111a ng\u00f4n ng\u1eef. M\u1ed9t ch\u1ee7 \u0111\u1ec1 \u0111a ng\u00f4n ng\u1eef kh\u00f4ng ch\u1ec9 g\u00f3i g\u1ecdn t\u1ea5t c\u1ea3 v\u0103n b\u1ea3n trong l\u1ec7nh g\u1ecdi GetText v\u00e0 cung c\u1ea5p t\u1ec7p .mo. B\u1ea3n \u0111\u1ecba h\u00f3a v\u0103n b\u1ea3n c\u1ee7a ch\u1ee7 \u0111\u1ec1 l\u00e0 m\u1ed9t b\u01b0\u1edbc quan tr\u1ecdng nh\u01b0ng c\u00f2n c\u00f3 nh\u1eefng vi\u1ec7c kh\u00e1c c\u1ea7n ph\u1ea3i \u0111\u01b0\u1ee3c th\u1ef1c hi\u1ec7n.<\/p>\n<p>M\u1ed9t ch\u1ee7 \u0111\u1ec1 cho m\u1ed9t trang web \u0111a ng\u00f4n ng\u1eef c\u1ea7n hi\u1ec3n th\u1ecb c\u00e1c ng\u00f4n ng\u1eef c\u00f3 s\u1eb5n, cho ph\u00e9p ch\u1ecdn ng\u00f4n ng\u1eef \u0111\u1ec3 xem v\u00e0 hi\u1ec3n th\u1ecb ch\u00ednh x\u00e1c theo t\u1eebng ng\u00f4n ng\u1eef.<\/p>\n<p><!--more--><\/p>\n<p>\u0110\u00e2y l\u00e0 nh\u1eefng \u0111i\u1ec1u ch\u00fang ta s\u1ebd c\u1ea7n ph\u1ea3i l\u00e0m:<\/p>\n<ol>\n<li><a href=\"#gettext\">Cung c\u1ea5p b\u1ea3n \u0111\u1ecba h\u00f3a cho c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c nhau<\/a> .<\/li>\n<li><a href=\"#language_switcher\">Cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng chuy\u1ec3n t\u1eeb ng\u00f4n ng\u1eef n\u00e0y sang ng\u00f4n ng\u1eef kh\u00e1c<\/a> .<\/li>\n<li><a href=\"#content_per_language\">Tr\u1ea3 l\u1ea1i \u0111\u00fang n\u1ed9i dung cho m\u1ed7i ng\u00f4n ng\u1eef<\/a> .<\/li>\n<li><a href=\"#admin_texts\">N\u00f3i v\u1edbi WPML nh\u1eefng g\u00ec c\u1ea7n d\u1ecbch<\/a> .<\/li>\n<\/ol>\n<h2><a name=\"gettext\"><\/a>Chu\u1ea9n b\u1ecb s\u1eb5n s\u00e0ng cho vi\u1ec7c d\u1ecbch ch\u1ee7 \u0111\u1ec1<\/h2>\n<p>\u0110\u1ec3 ch\u1ee7 \u0111\u1ec1 hi\u1ec3n th\u1ecb b\u1eb1ng c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c nhau, v\u0103n b\u1ea3n c\u1ea7n ph\u1ea3i v\u01b0\u1ee3t qua b\u1ea3n d\u1ecbch tr\u01b0\u1edbc khi ch\u00fang \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb. WordPress s\u1eed d\u1ee5ng GetText cho vi\u1ec7c n\u00e0y v\u00e0 ch\u1ee7 \u0111\u1ec1 c\u1ee7a b\u1ea1n c\u0169ng v\u1eady.<\/p>\n<p>Ch\u00fang t\u00f4i \u0111\u00e3 vi\u1ebft m\u1ed9t b\u00e0i v\u1ec1 <a href=\"\/?p=1470\">vi\u1ec7c b\u1ea3n \u0111\u1ecba h\u00f3a c\u00e1c ch\u1ee7 \u0111\u1ec1 WordPress<\/a> . N\u00f3 cho bi\u1ebft c\u00e1ch g\u00f3i v\u0103n b\u1ea3n c\u1ee7a ch\u1ee7 \u0111\u1ec1 trong l\u1ec7nh g\u1ecdi GetText, t\u1ea1o b\u1ea3n d\u1ecbch (t\u1ec7p .mo) v\u00e0 \u00e1p d\u1ee5ng ch\u00fang cho ch\u1ee7 \u0111\u1ec1.<\/p>\n<h2><a name=\"language_switcher\"><\/a>Chuy\u1ec3n \u0111\u1ed5i gi\u1eefa c\u00e1c ng\u00f4n ng\u1eef kh\u00e1c nhau<\/h2>\n<p>Tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef hi\u1ec3n th\u1ecb cho kh\u00e1ch truy c\u1eadp nh\u1eefng ng\u00f4n ng\u1eef c\u00f3 s\u1eb5n v\u00e0 cho ph\u00e9p h\u1ecd ch\u1ecdn.<\/p>\n<p>Tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u d\u1ea1ng kh\u00e1c nhau. M\u1ed9t s\u1ed1 ng\u01b0\u1eddi th\u00edch m\u1ed9t menu th\u1ea3 xu\u1ed1ng nh\u1ecf g\u1ecdn c\u00f3 t\u00ean ng\u00f4n ng\u1eef. Nh\u1eefng c\u00e1i kh\u00e1c hi\u1ec3n th\u1ecb c\u1edd qu\u1ed1c gia v\u00e0 nh\u1eefng c\u00e1i kh\u00e1c hi\u1ec3n th\u1ecb danh s\u00e1ch ng\u00f4n ng\u1eef theo chi\u1ec1u ngang ho\u1eb7c chi\u1ec1u d\u1ecdc.<\/p>\n<p>WPML gi\u00fap vi\u1ec7c tri\u1ec3n khai tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef tr\u1edf n\u00ean d\u1ec5 d\u00e0ng. N\u00f3 \u0111\u01b0\u1ee3c t\u00edch h\u1ee3p s\u1eb5n <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/\">tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef th\u1ea3 xu\u1ed1ng<\/a> ri\u00eang, c\u0169ng c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o d\u01b0\u1edbi d\u1ea1ng m\u1ed9t ti\u1ec7n \u00edch. Tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3n th\u1ecb c\u1edd qu\u1ed1c gia, t\u00ean ng\u00f4n ng\u1eef v\u00e0 b\u1ea3n d\u1ecbch c\u1ee7a ch\u00fang. N\u00f3 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c c\u1ea5u h\u00ecnh t\u1eeb <strong>WPML &#8211;<\/strong>&gt; Menu <strong>ng\u00f4n ng\u1eef<\/strong> .<\/p>\n<p>B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 t\u1ea1o tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef t\u00f9y ch\u1ec9nh c\u1ee7a ri\u00eang m\u00ecnh v\u00e0 ch\u00e8n v\u00e0o c\u00e1c v\u1ecb tr\u00ed kh\u00e1c nhau trong ch\u1ee7 \u0111\u1ec1. Trang h\u01b0\u1edbng d\u1eabn <a href=\"https:\/\/wpml.org\/documentation\/getting-started-guide\/language-setup\/language-switcher-options\/custom-language-switcher\/\">s\u1eed d\u1ee5ng tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef t\u00f9y ch\u1ec9nh<\/a> gi\u1ea3i th\u00edch c\u00e1ch b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o n\u00f3 v\u00e0 cung c\u1ea5p c\u00e1c v\u00ed d\u1ee5 cho c\u00e1c c\u00e1ch s\u1eed d\u1ee5ng ph\u1ed5 bi\u1ebfn. Vi\u1ec7c th\u00eam tr\u00ecnh chuy\u1ec3n \u0111\u1ed5i ng\u00f4n ng\u1eef t\u00f9y ch\u1ec9nh v\u00e0o ch\u1ee7 \u0111\u1ec1 c\u1ee7a b\u1ea1n c\u00f3 th\u1ec3 t\u0103ng th\u00eam s\u1ef1 sang tr\u1ecdng v\u00e0 r\u1ef1c r\u1ee1, \u0111\u1ed3ng th\u1eddi gi\u00fap ng\u01b0\u1eddi d\u00f9ng th\u1ea5y r\u00f5 r\u1eb1ng ch\u1ee7 \u0111\u1ec1 n\u00e0y d\u00e0nh cho c\u00e1c trang web \u0111a ng\u00f4n ng\u1eef.<\/p>\n<h2><a name=\"content_per_language\"><\/a>Nh\u1eadn n\u1ed9i dung b\u1eb1ng ng\u00f4n ng\u1eef ph\u00f9 h\u1ee3p<\/h2>\n<p>Nhi\u1ec1u ch\u1ee7 \u0111\u1ec1 bao g\u1ed3m li\u00ean k\u1ebft \u0111\u01b0\u1ee3c m\u00e3 h\u00f3a c\u1ee9ng \u0111\u1ebfn c\u00e1c trang, danh m\u1ee5c v\u00e0 th\u1ebb.<\/p>\n<p>WPML k\u1ebft n\u1ed1i v\u1edbi c\u00e1c h\u00e0m API WordPress ti\u00eau chu\u1ea9n v\u00e0 l\u1ecdc ch\u00fang theo ng\u00f4n ng\u1eef.<\/p>\n<p>V\u00ed d\u1ee5: khi b\u1ea1n g\u1ecdi:<br \/>\n<code><br \/>\n$args = array( 'category' =&gt; 1 );<br \/>\n$myposts = get_posts( $args );<br \/>\n<\/code><\/p>\n<p>Gi\u1ea3 s\u1eed danh m\u1ee5c &#8220;1&#8221; l\u00e0 danh m\u1ee5c ti\u1ebfng Anh v\u00e0 b\u1ea3n d\u1ecbch sang ti\u1ebfng T\u00e2y Ban Nha l\u00e0 danh m\u1ee5c &#8220;4&#8221;. Khi xem m\u1ed9t trang ti\u1ebfng T\u00e2y Ban Nha v\u00e0 ch\u1ea1y m\u00e3 n\u00e0y, WPML s\u1ebd thay th\u1ebf s\u1ed1 danh m\u1ee5c trong b\u1ed9 l\u1ecdc th\u00e0nh &#8220;4&#8221;.<\/p>\n<p>\u0110\u1ec3 \u0111i\u1ec1u n\u00e0y x\u1ea3y ra, m\u00e3 c\u1ee7a b\u1ea1n ch\u1ec9 \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng l\u1ec7nh g\u1ecdi API WordPress v\u00e0 kh\u00f4ng \u0111\u01b0\u1ee3c truy v\u1ea5n c\u01a1 s\u1edf d\u1eef li\u1ec7u theo c\u00e1ch th\u1ee7 c\u00f4ng (b\u1ea3n th\u00e2n \u0111\u00e2y \u0111\u00e3 l\u00e0 m\u1ed9t c\u00e1ch l\u00e0m kh\u00f4ng t\u1ed1t).<\/p>\n<p>B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m so\u00e1t ch\u1ee9c n\u0103ng n\u00e0y trong <strong>WPML &#8211;<\/strong>&gt; <strong>Ng\u00f4n ng\u1eef<\/strong> . H\u00e3y t\u00ecm t\u00f9y ch\u1ecdn t\u1ef1 \u0111\u1ed9ng \u0111i\u1ec1u ch\u1ec9nh ID.<\/p>\n<h2><a name=\"admin_texts\"><\/a>N\u00f3i v\u1edbi WPML nh\u1eefng g\u00ec c\u1ea7n d\u1ecbch<\/h2>\n<p>WPML c\u00f3 th\u1ec3 \u0111\u1ecdc <a href=\"https:\/\/wpml.org\/documentation\/support\/language-configuration-files\/\">t\u1ec7p c\u1ea5u h\u00ecnh ng\u00f4n ng\u1eef<\/a> . T\u1ec7p n\u00e0y cho n\u00f3 bi\u1ebft m\u1ecdi th\u1ee9 n\u00f3 c\u1ea7n bi\u1ebft v\u1ec1 ch\u1ee7 \u0111\u1ec1 c\u1ee7a b\u1ea1n.<\/p>\n<p>\u0110i\u1ec1u n\u00e0y bao g\u1ed3m v\u0103n b\u1ea3n qu\u1ea3n tr\u1ecb, tr\u01b0\u1eddng t\u00f9y ch\u1ec9nh v\u00e0 lo\u1ea1i t\u00f9y ch\u1ec9nh b\u1ea1n \u0111ang s\u1eed d\u1ee5ng.<\/p>\n<p>Khi b\u1ea1n t\u1ea1o t\u1ec7p XML n\u00e0y, WPML s\u1ebd t\u1ef1 \u0111\u1ed9ng \u0111\u1ecbnh c\u1ea5u h\u00ecnh v\u00e0 cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng ch\u1ea1y m\u1ed9t trang web \u0111a ng\u00f4n ng\u1eef m\u00e0 kh\u00f4ng c\u1ea7n nh\u1ea5p v\u00e0o m\u1ed9t m\u00e0n h\u00ecnh c\u00e0i \u0111\u1eb7t n\u00e0o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>B\u00e0i vi\u1ebft n\u00e0y \u0111\u00e3 l\u1ed7i th\u1eddi. Vui l\u00f2ng tham kh\u1ea3o \u0110\u1ea1t \u0111\u01b0\u1ee3c kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch WPML cho ch\u1ee7 \u0111\u1ec1 v\u00e0 plugin c\u1ee7a b\u1ea1n H\u01b0\u1edbng d\u1eabn n\u00e0y s\u1ebd ch\u1ec9 cho b\u1ea1n c\u00e1ch t\u1ea1o ch\u1ee7 \u0111\u1ec1 WordPress \u0111a ng\u00f4n ng\u1eef. M\u1ed9t ch\u1ee7 \u0111\u1ec1 \u0111a ng\u00f4n ng\u1eef kh\u00f4ng ch\u1ec9 g\u00f3i g\u1ecdn t\u1ea5t c\u1ea3 v\u0103n b\u1ea3n trong l\u1ec7nh [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":15654431,"menu_order":47,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_uag_custom_page_level_css":"","ep_exclude_from_search":false,"footnotes":""},"related-projects-category":[],"class_list":["post-15715968","page","type-page","status-publish","hentry"],"spectra_custom_meta":{"ratings_users":["0"],"ratings_score":["0"],"ratings_average":["0"],"_subscription_coupon_product_id":["0"],"_wpv_contains_gutenberg_views":[""],"_alp_processed":["1717761157"],"_views_template":["0"],"_wpml_media_duplicate":["0"],"_wpml_media_featured":["1"],"_wp_page_template":["default"],"_last_translation_edit_mode":["translation-editor"],"_uag_css_file_name":["uag-css-15715968.css"],"_uag_page_assets":["a:9:{s:3:\"css\";s:260:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:1:{i:0;s:14:\"core\/shortcode\";}s:8:\"uag_flag\";b:0;s:11:\"uag_version\";s:10:\"1778641115\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"gform-image-choice-sm":false,"gform-image-choice-md":false,"gform-image-choice-lg":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"Amir","author_link":"https:\/\/wpml.org\/vi\/author\/admingm\/"},"uagb_comment_info":0,"uagb_excerpt":"B\u00e0i vi\u1ebft n\u00e0y \u0111\u00e3 l\u1ed7i th\u1eddi. Vui l\u00f2ng tham kh\u1ea3o \u0110\u1ea1t \u0111\u01b0\u1ee3c kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch WPML cho ch\u1ee7 \u0111\u1ec1 v\u00e0 plugin c\u1ee7a b\u1ea1n H\u01b0\u1edbng d\u1eabn n\u00e0y s\u1ebd ch\u1ec9 cho b\u1ea1n c\u00e1ch t\u1ea1o ch\u1ee7 \u0111\u1ec1 WordPress \u0111a ng\u00f4n ng\u1eef. M\u1ed9t ch\u1ee7 \u0111\u1ec1 \u0111a ng\u00f4n ng\u1eef kh\u00f4ng ch\u1ec9 g\u00f3i g\u1ecdn t\u1ea5t c\u1ea3 v\u0103n b\u1ea3n trong l\u1ec7nh&hellip;","_links":{"self":[{"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/pages\/15715968","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/comments?post=15715968"}],"version-history":[{"count":1,"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/pages\/15715968\/revisions"}],"predecessor-version":[{"id":15715970,"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/pages\/15715968\/revisions\/15715970"}],"up":[{"embeddable":true,"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/pages\/15654431"}],"wp:attachment":[{"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/media?parent=15715968"}],"wp:term":[{"taxonomy":"related-projects-category","embeddable":true,"href":"https:\/\/wpml.org\/vi\/wp-json\/wp\/v2\/related-projects-category?post=15715968"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}