{"id":228267,"date":"2022-10-15T20:01:00","date_gmt":"2022-10-15T17:01:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228267"},"modified":"2022-11-09T01:35:48","modified_gmt":"2022-11-08T22:35:48","slug":"wordpressi-saidi-keele-lokaali-duenaamiline-muutmine","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-saidi-keele-lokaali-duenaamiline-muutmine\/","title":{"rendered":"WordPressi saidi keele (lokaali) d\u00fcnaamiline muutmine"},"content":{"rendered":"<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>WordPressi jaoks on m\u00f5ned fantastilised mitmekeelsed pistikprogrammid, kuid \u00fche kliendiprojekti jaoks vajasin midagi palju paindlikumat, kuna see konkreetne klient pidi toitlustama mitut riiki, millest iga\u00fcks r\u00e4\u00e4kis mitut keelt.<\/p>\n<p>L\u00fchidalt \u00f6eldes pidi kliendil olema mitme saidi eksemplar, mille vaikeseadeks on m\u00e4\u00e4ratud riik ja keel, ning v\u00f5imalus alistada riik ja keel igal lehel\/postitusel.<\/p>\n<h2>Mitmekeelse pistikprogrammi loomine<\/h2>\n<p>Kui piisavalt palju inimesi <a href=\"https:\/\/wholesomecode.ltd\/contact\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">veab mind seda tegema<\/a>, v\u00f5in kaaluda kogu selle eraldiseisva pistikprogrammi v\u00e4ljaandmist, kuid minu loodud mitmekeelse pistikprogrammi s\u00fcda p\u00f5hineb <code>locale<\/code>WordPressi filtril ja pistikprogrammi s\u00fcda on j\u00e4rgmises koodil\u00f5igul:<\/p>\n<pre><code>\nfunction wholesomecode_example_redefine_locale( $locale) {\n\n    $country = get_post_meta( get_the_id(), '_wholesomecode_example_global_country_override', true );\n    $lang    = get_post_meta( get_the_id(), '_wholesomecode_example_global_language_override', true );\n\n    if (( empty( $lang) ||! (is_page() || is_single() || is_singular()) )) {\n        $country = get_theme_mod( 'wholesomecode_example_multilingual_country', 'gb' );\n        $lang    = get_theme_mod( 'wholesomecode_example_multilingual_language', 'en' );\n    }\n\n    if ('default' !== $country) {\n        $locale = $lang. '_'. strtoupper( $country );\n    } else {\n        $locale = $lang. '-'. $country;\n    }\n\n    return $locale;\n\n}\nadd_filter( 'locale', 'wholesomecode_example_redefine_locale', 10 );\n<\/code><\/pre>\n<p>Tada! Teie lokaat on n\u00fc\u00fcd m\u00e4\u00e4ratud ja teie mitmekeelne sait peaks n\u00fc\u00fcd keeli vahetama teie lehe\/saidi meta p\u00f5hjal.<\/p>\n<h2>Oota! Minu WordPressi p\u00f5hivaiket\u00f5lked ei t\u00f6\u00f6ta!<\/h2>\n<p>See on probleem, millega puutusin kokku ja ma ei saanud sellest elu jooksul aru. Minu teema t\u00f5lgiti suurep\u00e4raselt p\u00e4rast seda, kui olin lisanud asjakohased .mo- ja .po-failid, kuid WordPressi p\u00f5hivaikimisi t\u00f5lkeid (nt kommentaarimalli s\u00f5num &quot;J\u00e4ta vastus&quot;) ei t\u00f5lgitud.<\/p>\n<p>Selgus, et lahendus oli \u00fcsna lihtne! Kuigi olin hoolitsenud kohandatud domeeni t\u00f5lgete eest, olin unustanud oma teemasse lisada \u00fche lihtsa koodijupi: <code>load_default_textdomain()<\/code>.<\/p>\n<pre><code>\nload_default_textdomain();\n<\/code><\/pre>\n<p>Kui olen selle &quot;\u00fche imeliku n\u00e4pun\u00e4ide&quot; abil teie silumist paar tundi maha ajanud, olete teretulnud!<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPressi jaoks on m\u00f5ned fantastilised mitmekeelsed pistikprogrammid, kuid \u00fche kliendiprojekti jaoks vajasin midagi palju paindlikumat, kuna see konkreetne klient pidi rahuldama seitset&#8230;<\/p>\n","protected":false},"author":1,"featured_media":224116,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,916,842,863],"tags":[1165],"class_list":["post-228267","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-muud","category-opetused","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=228267"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228267\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/224116"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}