{"id":233691,"date":"2023-02-20T11:43:00","date_gmt":"2023-02-20T08:43:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233691"},"modified":"2022-11-11T08:53:17","modified_gmt":"2022-11-11T05:53:17","slug":"wordpress-teeman-opetusohjelma-aloittelijoille-osa-8-kaeaennoes","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpress-teeman-opetusohjelma-aloittelijoille-osa-8-kaeaennoes\/","title":{"rendered":"WordPress-teeman opetusohjelma aloittelijoille \u2013 Osa 8: K\u00e4\u00e4nn\u00f6s"},"content":{"rendered":"\n<p>T\u00e4ll\u00e4 oppitunnilla opimme kuinka k\u00e4\u00e4nt\u00e4minen (tai muuten tunnetaan nimell\u00e4 i18n) WordPressiss\u00e4 toimii ja kuinka tehd\u00e4 tarvittavat muutokset malleissamme. Opimme my\u00f6s kuinka PoEdit m\u00e4\u00e4ritet\u00e4\u00e4n oikein, jotta voimme luoda teemallemme k\u00e4\u00e4nn\u00f6stiedoston, joka on valmis k\u00e4\u00e4nnett\u00e4v\u00e4ksi eri kielille.<\/p>\n<h2>Miksi vaivautua k\u00e4\u00e4nn\u00f6stuen lis\u00e4\u00e4miseen?<\/h2>\n<p>Kaikkien teemojen, ainakin ne, jotka ovat julkisia muiden kuin kehitt\u00e4j\u00e4n k\u00e4ytt\u00f6\u00f6n, tulisi olla k\u00e4\u00e4nnett\u00e4v\u00e4ss\u00e4. T\u00e4t\u00e4 kutsutaan kansainv\u00e4listymiseksi (lyhyesti i18n), ja sen avulla ihmiset voivat k\u00e4\u00e4nt\u00e4\u00e4 teemaasi lis\u00e4\u00e4mi\u00e4si tekstej\u00e4 toiselle kielelle.<\/p>\n<p>Se toimii siten, ett\u00e4 sin\u00e4 teeman tekij\u00e4n\u00e4 tai laajennuskehitt\u00e4j\u00e4n\u00e4 k\u00e4\u00e4rit kaikki tekstisi (kuten &quot;Lue lis\u00e4\u00e4&quot;, &quot;Ei viestej\u00e4&quot;) tiettyihin toimintoihin. N\u00e4m\u00e4 toiminnot tekev\u00e4t siit\u00e4, ett\u00e4 WordPress pystyy poimimaan ja sy\u00f6tt\u00e4m\u00e4\u00e4n ne. k\u00e4\u00e4nn\u00f6s, jos se on olemassa. Voit lis\u00e4t\u00e4 teemaasi (tai laajennukseen) tietyn tiedostotyypin tiedostoja kullekin k\u00e4\u00e4nnetylle kielelle tai varmistaa, ett\u00e4 muut ihmiset voivat luoda oman k\u00e4\u00e4nn\u00f6ksens\u00e4 omalla kielell\u00e4\u00e4n.<\/p>\n<p>T\u00e4m\u00e4 on eritt\u00e4in hy\u00f6dyllist\u00e4 ihmisille, jotka haluavat k\u00e4ytt\u00e4\u00e4 WordPressi\u00e4 ja teemaasi (tai laajennusta) eri kielell\u00e4 kuin alkuper\u00e4isell\u00e4 kielell\u00e4 (joka on yleens\u00e4 englanti). Mutta sit\u00e4 voidaan k\u00e4ytt\u00e4\u00e4 my\u00f6s tiettyjen tekstien muuttamiseen jollakin muulla samalla kielell\u00e4.<\/p>\n<p>Jos olet kiinnostunut aiheesta, WordPress Codexilla on pitk\u00e4 ja hyv\u00e4 <a href=\"https:\/\/codex.wordpress.org\/I18n_for_WordPress_Developers\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dokumentaatioopas i18n:st\u00e4 kehitt\u00e4jille<\/a>.<\/p>\n<h2>i18n:n k\u00e4ytt\u00f6\u00f6notto teemassamme<\/h2>\n<p>Olemme jo tehneet ensimm\u00e4isen osan t\u00e4m\u00e4n teema-opetussarjan <a href=\"http:\/\/awhitepixel.com\/blog\/wordpress-theme-tutorial-for-beginners-part-7-theme-setup-and-featured-images\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">edellisess\u00e4 vaiheessa<\/a>, johon lis\u00e4simme <code>load_theme_textdomain<\/code>teemamme asetustoiminnon. Jos unohdat, lis\u00e4simme t\u00e4m\u00e4n:<\/p>\n<pre><code>load_theme_textdomain('wptutorial', get_stylesheet_directory(). '\/lang');<\/code><\/pre>\n<p>Ensimm\u00e4inen argumentti on kahva, t\u00e4m\u00e4 on ainutlaatuinen merkkijono, jonka avulla voit ryhmitell\u00e4 kaikki teemaasi kuuluvat tekstit. Toistat t\u00e4m\u00e4n kahvan aina, kun teet tekstist\u00e4 k\u00e4\u00e4nnett\u00e4v\u00e4n. Toinen argumentti kertoo WordPressille, miss\u00e4 k\u00e4\u00e4nn\u00f6stiedostot ovat. M\u00e4\u00e4ritimme ne sijaitsemaan teemahakemistomme alikansiossa &#8217; <code>lang<\/code>&#8217;.<\/p>\n<p>\u00c4l\u00e4 huoli, jos t\u00e4t\u00e4 kansiota ei ole olemassa tai se ei sis\u00e4ll\u00e4 tiedostoja \u2013 mik\u00e4\u00e4n ei kaatu. Jos WordPress ei l\u00f6yd\u00e4 kansiota tai oikeita k\u00e4\u00e4nn\u00f6stiedostoja, se palaa oletuksena takaisin teemassa oleviin teksteihin.<\/p>\n<p>Seuraava askel on k\u00e4yd\u00e4 l\u00e4pi koko koodimme ja l\u00f6yt\u00e4\u00e4 kaikki tekstitulosteet, joiden pit\u00e4isi olla k\u00e4\u00e4nnett\u00e4v\u00e4t. On hyv\u00e4 k\u00e4yt\u00e4nt\u00f6 varmistaa, ett\u00e4 katamme ehdottomasti kaikki tekstit. Mik\u00e4\u00e4n ei ole \u00e4rsytt\u00e4v\u00e4mp\u00e4\u00e4 kuin k\u00e4ytt\u00e4\u00e4 teemaa tai laajennusta, jossa kirjoittaja on koodannut tekstit, jotka tekev\u00e4t k\u00e4\u00e4nt\u00e4misen tai muuttamisen mahdottomaksi mill\u00e4\u00e4n tavalla.<\/p>\n<h2>Kuinka saada tekstit k\u00e4\u00e4nnett\u00e4v\u00e4ksi<\/h2>\n<p>Kaikilla teksteill\u00e4 laitamme ne johonkin WordPressin gettext-funktioista, jotka yleisimmin ovat <code>_e()<\/code>tai <code>__()<\/code>. Ensimm\u00e4inen on alaviiva, jossa on &quot;e&quot;, jota k\u00e4ytet\u00e4\u00e4n, kun haluat toistaa teksti\u00e4 samanaikaisesti. Toinen on kaksi alaviivaa ja sit\u00e4 k\u00e4ytet\u00e4\u00e4n, kun et halua toistaa sit\u00e4, vaan tallentaa sen tai k\u00e4ytt\u00e4\u00e4 sit\u00e4 muuttujassa.<\/p>\n<p>WordPressiss\u00e4 on enemm\u00e4n gettext-toimintoja, jotka palvelevat tarkempia tarkoituksia, esimerkiksi <code>esc_html__()<\/code>, <code>_n()<\/code>ja <code>_x()<\/code>paljon muuta. Emme kuitenkaan mene yksityiskohtiin t\u00e4ss\u00e4 opetusohjelmassa.<\/p>\n<p>Gettext-funktioissa on kaksi parametria; ensin itse teksti ja toiseksi kahva, jonka m\u00e4\u00e4ritit kohdassa <code>load_theme_textdomain<\/code>. T\u00e4ss\u00e4 tapauksessa se on &#8217; <code>wptutorial<\/code>&#8217;.<\/p>\n<p>Jos sinulla on esimerkiksi jotain t\u00e4m\u00e4n kaltaista:<\/p>\n<pre><code>echo 'Read more';<\/code><\/pre>\n<p>Sinun on korvattava se seuraavalla:<\/p>\n<pre><code>_e('Read more', 'wptutorial');<\/code><\/pre>\n<p>Ja samalla tavalla muuttujaan tallentamiseen;<\/p>\n<pre><code>$myvariable = 'Read more';<\/code><\/pre>\n<p>Se on kirjoitettava n\u00e4in:<\/p>\n<pre><code>$myvariable = __('Read more', 'wptutorial');<\/code><\/pre>\n<p>Nyt meid\u00e4n on l\u00f6ydett\u00e4v\u00e4 kaikki tekstit malleistamme! Jos olet seurannut t\u00e4t\u00e4 opetusohjelmaa T-kirjaimeen, se ei ole montaa. Meill\u00e4 on jotkin merkkijonot sis\u00e4\u00e4n <code>index.php<\/code>ja osa sis\u00e4\u00e4n <code>single.php<\/code>.<\/p>\n<h2>K\u00e4\u00e4nn\u00f6stuen lis\u00e4\u00e4minen teemaamme<\/h2>\n<p>Aloitetaan <code>index.php<\/code>ja etsit\u00e4\u00e4n &quot;Ei viestej\u00e4, anteeksi&quot; -viesti, jonka lis\u00e4simme, jos silmukka ei sis\u00e4lt\u00e4nyt viestej\u00e4. K\u00e4\u00e4rimme t\u00e4m\u00e4n tekstin sis\u00e4\u00e4n, <code>_e()<\/code>koska haluamme silti toistaa sen. Joten t\u00e4m\u00e4n saamme:<\/p>\n<pre><code>...\n} else {\n    ?&gt;&lt;p&gt;&lt;?php _e('No posts, sorry.', 'wptutorial'); ?&gt;&lt;\/p&gt;&lt;?php\n}\n...<\/code><\/pre>\n<p>Koska k\u00e4ytit, <code>_e()<\/code>sinun ei pit\u00e4isi n\u00e4hd\u00e4 muutosta, kun painat p\u00e4ivitt\u00e4\u00e4 etusivulla tai arkistossa. Mutta konepellin alla t\u00e4m\u00e4 teksti on nyt k\u00e4\u00e4nnett\u00e4v\u00e4!<\/p>\n<p>Sama teksti on meill\u00e4 <code>single.php<\/code>ja <code>page.php<\/code>. P\u00e4ivit\u00e4 n\u00e4m\u00e4 samalla tavalla kuin teimme vuonna <code>index.php<\/code>. Lis\u00e4simme joitain tekstej\u00e4 sis\u00e4\u00e4n <code>single.php<\/code>, joten t\u00e4lt\u00e4 se n\u00e4ytt\u00e4\u00e4, kun kaikki tekstit on k\u00e4\u00e4nnett\u00e4v\u00e4:<\/p>\n<pre><code>...\n        &lt;?php the_category(); ?&gt;\n        &lt;p&gt;&lt;?php _e('Posted', 'wptutorial'); ?&gt;: &lt;?php the_date(); ?&gt; &lt;?php _e('at', 'wptutorial'); ?&gt; &lt;?php the_time(); ?&gt;&lt;\/p&gt;\n        &lt;p&gt;&lt;?php _e('Author', 'wptutorial'); ?&gt;: &lt;?php the_author(); ?&gt;&lt;\/p&gt;\n    &lt;\/article&gt;\n    &lt;?php endwhile;\n} else {\n    ?&gt;&lt;p&gt;&lt;?php _e('No posts, sorry.', 'wptutorial'); ?&gt;&lt;\/p&gt;&lt;?php\n}\n\u00a0\n...<\/code><\/pre>\n<p>T\u00e4st\u00e4 eteenp\u00e4in kaikki tekstit, jotka lis\u00e4\u00e4mme teemaomme, varmistamme, ett\u00e4 ne k\u00e4\u00e4rit\u00e4\u00e4n sis\u00e4\u00e4n <code>__()<\/code>tai <code>_e()<\/code>.<\/p>\n<h2>K\u00e4\u00e4nn\u00f6stiedostot<\/h2>\n<p>On kaksi tapaa tarjota k\u00e4\u00e4nn\u00f6stiedostoja teemallesi;<\/p>\n<ul>\n<li>Anna <code>.pot<\/code>-tiedosto<\/li>\n<li>tai anna pari <code>.po<\/code>ja <code>.mo<\/code>tiedostot.<\/li>\n<\/ul>\n<p><code>.pot<\/code>-tiedostoa suositellaan teemalle, jonka myyt tai annat muille k\u00e4ytt\u00e4jille, koska t\u00e4ll\u00e4 tiedostolla on eritt\u00e4in helppo luoda k\u00e4\u00e4nn\u00f6stiedosto uudelle kielelle. N\u00e4iden tiedostojen luominen ei kuitenkaan ole helppoa (tai ilmaista). Jos olet perehtynyt WP-CLI:hen (komentorivi WordPress) tai Grunt, voit seurata <a href=\"https:\/\/codex.wordpress.org\/I18n_for_WordPress_Developers#POT_files\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressin dokumentaation ohjeita t\u00e4\u00e4lt\u00e4<\/a>. Jos ei, toinen vaihtoehto voi olla sinulle.<\/p>\n<p>Tiedostot <code>.po<\/code>ja <code>.mo<\/code>ty\u00f6skennell\u00e4 yhdess\u00e4. WordPress vaatii <code>.mo<\/code>tekstien k\u00e4\u00e4nt\u00e4miseen, mutta t\u00e4m\u00e4 tiedosto ei ole ihmisen luettavissa. Siksi meill\u00e4 on <code>.po<\/code>tiedosto, joka on meille luettavissa. Oikealla ohjelmistolla se luo <code>.mo<\/code>tiedoston aina, kun teet muutoksia.<\/p>\n<p><code>.po<\/code>Tiedostojen ja -tiedoston haittana <code>.mo<\/code>on, ett\u00e4 jokaiselle kielelle on luotava yksi pari, ja kun olet k\u00e4\u00e4nt\u00e4nyt sen jollekin kielelle, ei ole helppoa tapaa tyhjent\u00e4\u00e4 kaikkia k\u00e4\u00e4nn\u00f6ksi\u00e4 toisen uuden kielen tekemiseksi.<\/p>\n<p>Tarvitset ohjelman muokkaamiseen <code>.pot<\/code>ja <code>.po<\/code>tiedostoihin. Yleisin on <a href=\"https:\/\/poedit.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PoEdit<\/a>. PoEdit on ilmainen ja toimii sek\u00e4 iOS:ss\u00e4 ett\u00e4 Windowsissa. Mutta jotkut lis\u00e4ominaisuudet (kuten <code>.pot<\/code>-tiedoston luominen) vaativat valitettavasti maksullisen version. K\u00e4yt\u00e4mme ilmaista versiota <code>.po<\/code>tiedoston tekemiseen teemallemme.<\/p>\n<p>Lataa ja asenna PoEdit, jotta voit seurata opetusohjelman loppua.<\/p>\n<h2>.po-tiedoston luominen teemallemme PoEditin avulla<\/h2>\n<p>Englanninkielisen k\u00e4\u00e4nn\u00f6stiedoston tekemisess\u00e4 ei yleens\u00e4 ole mit\u00e4\u00e4n j\u00e4rke\u00e4, kun kaikki teemamme tekstit ovat joka tapauksessa englantia, mutta t\u00e4t\u00e4 opetusohjelmaa varten teen englanninkielisen k\u00e4\u00e4nn\u00f6stiedoston.<\/p>\n<p>1 Avaa PoEdit ja napsauta Tiedosto &gt; Uusi\u2026<\/p>\n<p>2 Sinua pyydet\u00e4\u00e4n valitsemaan kieli. Valitse haluamasi kieli, esimerkiksi englanti.<\/p>\n<p>3 Paina Tallenna (Ctrl+S). Etsi teemakansiosi ja siirry <code>\/lang\/<\/code>alikansioon. (Jos et luonut sit\u00e4 viimeisess\u00e4 vaiheessa, luo se nyt). Tiedostosi nimi on t\u00e4rke\u00e4. Teemoja varten se tulee nimet\u00e4 vain kielikoodisi. Amerikan englannin kielelle se olisi <code>en_US<\/code>, norjalle se on <code>nb_NO<\/code>. Googlettamalla se tai katso <a href=\"https:\/\/wpastra.com\/docs\/complete-list-wordpress-locale-codes\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4m\u00e4 yleiskatsaus<\/a> l\u00f6yt\u00e4\u00e4ksesi kielikoodisi. Nimet\u00e4\u00e4n se <code>en_US.po<\/code>.<\/p>\n<p>4 Valitse valikosta Katalogi &gt; Ominaisuudet\u2026<\/p>\n<p>5 Ensimm\u00e4iselle v\u00e4lilehdelle voit kirjoittaa joitakin tietoja, kuten projektin (teeman) nimen, tai vaihtaa kielt\u00e4 \u2013 mutta se ei ole v\u00e4ltt\u00e4m\u00e4t\u00f6nt\u00e4. Suosittelen, ett\u00e4 pid\u00e4t merkkisarjan UTF-8:ssa, koska kirjoitamme t\u00e4m\u00e4n WordPressille.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69a10501.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69a10501.png\" alt=\"WordPress-teeman opetusohjelma aloittelijoille \u2013 Osa 8: K\u00e4\u00e4nn\u00f6s\" ><\/a><\/p>\n<p>6 Napsauta L\u00e4hteiden polut -v\u00e4lilehte\u00e4. T\u00e4ss\u00e4 sinun on m\u00e4\u00e4ritett\u00e4v\u00e4, mist\u00e4 kansioista tiedoston tulee etsi\u00e4 k\u00e4\u00e4nnett\u00e4v\u00e4\u00e4 teksti\u00e4. Polut ovat suhteellisia, ja koska olemme jo tallentaneet sen teemamme alikansioon, tied\u00e4mme, ett\u00e4 sen t\u00e4ytyy menn\u00e4 yksi hakemisto yl\u00f6sp\u00e4in. Paina +-painiketta Polut-ruudun alla ja valitse Lis\u00e4\u00e4 kansioita. Valitse teemahakemistosi. T\u00e4m\u00e4n pit\u00e4isi lis\u00e4t\u00e4 polkuelementti &quot;.&quot; (siirry yksi kansio yl\u00f6sp\u00e4in). Tarkista, ett\u00e4 &quot;Peruspolku&quot; viittaa juuriteeman hakemistoon.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69b261fd.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69b261fd.png\" alt=\"WordPress-teeman opetusohjelma aloittelijoille \u2013 Osa 8: K\u00e4\u00e4nn\u00f6s\" ><\/a><\/p>\n<p>7 Napsauta seuraavaa &quot;L\u00e4hteet avainsanat&quot; -v\u00e4lilehte\u00e4. T\u00e4ss\u00e4 sinun on kerrottava PoEditille, mit\u00e4 toimintoja olet k\u00e4ytt\u00e4nyt k\u00e4\u00e4nnett\u00e4v\u00e4lle tekstille (esimerkiksi <code>__<\/code>, <code>_e<\/code>, <code>esc_html_e<\/code>ja niin edelleen). Napsauta +-painiketta lis\u00e4t\u00e4ksesi kunkin funktion ja kirjoita ne ilman &quot;()&quot;. On sinun p\u00e4\u00e4tett\u00e4viss\u00e4si, haluatko kattaa kaikki perustasi ja lis\u00e4t\u00e4 kaikki WordPressin gettext-toiminnot, mutta t\u00e4ss\u00e4 opetusohjelmassa tied\u00e4mme, ett\u00e4 olemme k\u00e4ytt\u00e4neet vain kahta. Joten lis\u00e4\u00e4mme kaksi elementti\u00e4; <code>__()<\/code>ja <code>_e()<\/code>. Lis\u00e4\u00e4 funktiot ilman sulkuja.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69c29a5b.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69c29a5b.png\" alt=\"WordPress-teeman opetusohjelma aloittelijoille \u2013 Osa 8: K\u00e4\u00e4nn\u00f6s\" ><\/a><\/p>\n<p>8 Paina OK.<\/p>\n<p>9 J\u00e4ljelle j\u00e4\u00e4 vain k\u00e4ske\u00e4 PoEditi\u00e4 etsim\u00e4\u00e4n annetut polut funktioille k\u00e4ytt\u00e4m\u00e4ll\u00e4 <code>__()<\/code>ja <code>_e()<\/code>(tai mit\u00e4 tahansa antamaasi). Voit tehd\u00e4 t\u00e4m\u00e4n painamalla &quot;P\u00e4ivit\u00e4 koodista&quot; -painiketta. (Windows-versiossa on teksti painikkeessa, mutta iOS-versiossa ei &#8211; joten iOS-versiossa sinun on painettava painiketta, joka on yleens\u00e4 ty\u00f6kalupalkin viimeinen; tiedostokuvake, jonka p\u00e4\u00e4ll\u00e4 on &quot;uudelleen&quot;-kuvake. Napsauta &quot;P\u00e4ivit\u00e4 koodista&quot; -painiketta ja sinun pit\u00e4isi n\u00e4hd\u00e4 kaikki tekstit lueteltuna k\u00e4\u00e4nn\u00f6sliittym\u00e4n kanssa:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69d34b4a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152370-61e4d69d34b4a.png\" alt=\"WordPress-teeman opetusohjelma aloittelijoille \u2013 Osa 8: K\u00e4\u00e4nn\u00f6s\" ><\/a><\/p>\n<p>Kiva!<\/p>\n<h3>Luodut k\u00e4\u00e4nn\u00f6stiedostot<\/h3>\n<p>Nyt voit k\u00e4ytt\u00e4\u00e4 PoEditi\u00e4 k\u00e4\u00e4nt\u00e4\u00e4ksesi jokaisen merkkijonon, mutta emme tee sit\u00e4 t\u00e4\u00e4ll\u00e4, koska englannin kielen k\u00e4\u00e4nt\u00e4minen englanniksi on turhaa. Muista painaa Tallenna, jotta voit p\u00e4ivitt\u00e4\u00e4 ja luoda <code>.mo<\/code>tiedoston, ja joka kerta kun lis\u00e4\u00e4t uuden tekstin teemaasi, sinun on painettava &quot;P\u00e4ivit\u00e4 koodista&quot; -painiketta uudelleen. T\u00e4m\u00e4n j\u00e4lkeen mallien uudet muutokset tulevat n\u00e4kyviin.<\/p>\n<p>Jos tarkistat <code>\/lang<\/code>teemahakemistokansion alikansion, sinun pit\u00e4isi n\u00e4hd\u00e4 kaksi tiedostoa; juuri <code>.po<\/code>tekem\u00e4mme <code>.mo<\/code>tiedosto ja samanniminen tiedosto, jonka olemme luoneet tallentamalla PoEditiin.<\/p>\n<p>Voit tehd\u00e4 kopion <code>en_US.po<\/code>tiedostosta ja nimet\u00e4 sen uudelleen toiseksi kielikoodiksi. Muista kuitenkin, ett\u00e4 PoEdit ei tarjoa yksinkertaista tapaa tyhjent\u00e4\u00e4 kaikki k\u00e4\u00e4nnetyt merkkijonot; sinun pit\u00e4isi tyhjent\u00e4\u00e4 yksitellen. T\u00e4st\u00e4 syyst\u00e4 t\u00e4m\u00e4 on perseest\u00e4 k\u00e4ytt\u00e4jille, jotka haluavat k\u00e4\u00e4nt\u00e4\u00e4 teemasi toiselle kielelle. Joten jos sinulla on mahdollisuus tehd\u00e4 <code>.pot<\/code>tiedosto, sinun tulee tehd\u00e4 se.<\/p>\n<p>WordPress etsii k\u00e4\u00e4nn\u00f6stiedostoa j\u00e4rjestelm\u00e4nvalvojan valikossa Asetukset &gt; Sivuston kieli m\u00e4\u00e4ritetyn kielen mukaan. Jos lis\u00e4sit muun kielen kuin englannin, voit testata sit\u00e4 vaihtamalla sivuston kielt\u00e4 ja katsoa, \u200b\u200bilmestyyk\u00f6 k\u00e4\u00e4nn\u00f6s!<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Opimme kuinka k\u00e4\u00e4nt\u00e4minen (tai i18n) toimii WordPressiss\u00e4 ja miten tekstit saadaan k\u00e4\u00e4nnett\u00e4v\u00e4ksi. Sis\u00e4lt\u00e4\u00e4 my\u00f6s oppaan PoEditin k\u00e4ytt\u00e4misest\u00e4 .po-tiedostojen luomiseen.<\/p>\n","protected":false},"author":1,"featured_media":224072,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[927,895,719,719,895,917,917,1110,843,927,843,864,864],"tags":[1166],"class_list":{"0":"post-233691","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-aiheita","8":"category-koodi","9":"category-kehittaejae","12":"category-muut","14":"category-n-a","15":"category-opetusohjelmia","18":"category-wordpress-5","20":"tag-affiai-fi"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/233691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=233691"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/233691\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/224072"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=233691"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=233691"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=233691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}