{"id":234019,"date":"2023-02-27T15:07:00","date_gmt":"2023-02-27T12:07:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234019"},"modified":"2022-11-11T13:56:19","modified_gmt":"2022-11-11T10:56:19","slug":"gravity-forms-lisaeae-mukautettuja-syoetteitae-kenttiin-ja-etaekirjoitukseen-laehettaemisen-jaelkeen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/gravity-forms-lisaeae-mukautettuja-syoetteitae-kenttiin-ja-etaekirjoitukseen-laehettaemisen-jaelkeen\/","title":{"rendered":"Gravity Forms: Lis\u00e4\u00e4 mukautettuja sy\u00f6tteit\u00e4 kenttiin ja et\u00e4kirjoitukseen l\u00e4hett\u00e4misen j\u00e4lkeen"},"content":{"rendered":"\n<p>T\u00e4ss\u00e4 Gravity Forms -opetusohjelmassa opimme kolme asiaa:<\/p>\n<ul>\n<li>Kuinka lis\u00e4t\u00e4 mukautettu sy\u00f6te mihin tahansa valitsemaasi kentt\u00e4tyyppiin<\/li>\n<li>Kuinka lis\u00e4t\u00e4 mukautettuja asetuksia lomakkeeseen<\/li>\n<li>Ja lopuksi kuinka l\u00e4hett\u00e4\u00e4 l\u00e4hetetyt arvot tietyille kentille jokaisen lomakkeen l\u00e4hett\u00e4misen j\u00e4lkeen.<\/li>\n<\/ul>\n<p>T\u00e4m\u00e4 viesti olettaa, ett\u00e4 haluat lis\u00e4t\u00e4 Gravity Forms -sovellukseen toiminnon, joka l\u00e4hett\u00e4\u00e4 et\u00e4postituspyynn\u00f6n jokaisen lomakkeen l\u00e4hetyksen j\u00e4lkeen. Et\u00e4viestin sis\u00e4ll\u00e4 l\u00e4het\u00e4t lomakkeesta arvoja, joita voi muokata lomakeeditorin lis\u00e4asetuksilla. Yleisi\u00e4 esimerkkej\u00e4 siit\u00e4, miss\u00e4 t\u00e4m\u00e4 olisi hy\u00f6dyllist\u00e4, ovat esimerkiksi nimen ja s\u00e4hk\u00f6postiosoitteen l\u00e4hett\u00e4minen Mailchimpin uutiskirjeluetteloon tai oikeastaan \u200b\u200bmik\u00e4 tahansa muu kolmannen osapuolen integrointi.<\/p>\n<p>K\u00e4yt\u00e4nn\u00f6ss\u00e4 t\u00e4m\u00e4 voidaan ratkaista lis\u00e4\u00e4m\u00e4ll\u00e4 ensin kuhunkin kentt\u00e4\u00e4n mukautetut asetukset, joihin editori voi kirjoittaa avainten nimet. Avain ja niiden l\u00e4hetetyt arvot l\u00e4hetet\u00e4\u00e4n kolmannen osapuolen URL-osoitteeseen jokaisen lomakkeen l\u00e4hett\u00e4misen j\u00e4lkeen. Lis\u00e4\u00e4mme my\u00f6s asetuksen, jotta voit valita kullekin lomakkeelle t\u00e4m\u00e4ntyyppisen kolmannen osapuolen l\u00e4hetyksen aktivoinnin.<\/p>\n<p>Kaikki alla oleva koodi voidaan sijoittaa teemasi <code>functions.php<\/code>tai laajennuskoodiisi.<\/p>\n<h2>Mukautetun sy\u00f6tteen lis\u00e4\u00e4minen kenttiin<\/h2>\n<p>Ensimm\u00e4inen vaihe on sy\u00f6tteen lis\u00e4\u00e4minen kenttiin kentt\u00e4editorissa, johon voit kirjoittaa t\u00e4m\u00e4n arvon avaimen nimen. Sis\u00e4llyt\u00e4mme ja l\u00e4het\u00e4mme arvot vain, jos t\u00e4m\u00e4 sy\u00f6te on t\u00e4ytetty.<\/p>\n<h3>Valitse, minne sy\u00f6t\u00e4t<\/h3>\n<p>Gravity Forms tarjoaa koukkuja, joiden avulla voimme lis\u00e4t\u00e4 mukautettuja juttuja kentt\u00e4editoriin. Koukun nimi riippuu siit\u00e4, miss\u00e4 v\u00e4lilehdess\u00e4 haluat kent\u00e4n n\u00e4kyv\u00e4n.<\/p>\n<ul>\n<li>&quot;Yleiset&quot;-v\u00e4lilehti:<code>gform_field_standard_settings<\/code><\/li>\n<li>&quot;Ulkon\u00e4k\u00f6&quot; -v\u00e4lilehti:<code>gform_field_appearance_settings<\/code><\/li>\n<li>&quot;Lis\u00e4asetukset&quot;-v\u00e4lilehti:<code>gform_field_advanced_settings<\/code><\/li>\n<\/ul>\n<p>Jokaisessa koukussa on kaksi parametria; paikka ja lomaketunnus. Jokaisella sis\u00e4\u00e4nrakennetulla Gravity Forms -asetuksella on kiinte\u00e4 paikkanumero. Voit vertailla t\u00e4t\u00e4 lukua p\u00e4\u00e4tt\u00e4\u00e4ksesi tarkalleen, miss\u00e4 haluat mukautetun HTML-koodisi tai sy\u00f6tteesi olevan. Kaikkien asetusten ja niiden sijainnin luettelointi olisi liian pitk\u00e4 t\u00e4ss\u00e4 viestiss\u00e4. Mutta Gravity Forms lis\u00e4\u00e4 asetukset 5:n askelin. Esimerkiksi Yleiset-v\u00e4lilehdell\u00e4 &quot;Field label&quot; on kohdassa 0 ja &quot;Description&quot; on kohdassa 10. Kun asetat HTML-koodin kohtaan 10, se tulee n\u00e4kyviin Kuvauksen j\u00e4lkeen. \u00c4l\u00e4 vertaa sijaintia mihink\u00e4\u00e4n numeroon, joka ei ole kertoimella 5.<\/p>\n<p>Lis\u00e4\u00e4n mukautetun kent\u00e4n Lis\u00e4asetukset-v\u00e4lilehdelle kohtaan 50, joka on heti &quot;Admin Field Label&quot; -sy\u00f6tteen j\u00e4lkeen.<\/p>\n<pre><code>add_action('gform_field_advanced_settings', function($position, $form_id) {\n    if ($position == 50) {  \/\/ right after Admin Field Label\n        ?&gt;\n        &lt;li class=\"thirdparty_input_setting field_setting\"&gt;\n            &lt;label for=\"field_admin_label\"&gt;\n                &lt;?php _e('Third party input field', 'txtdomain'); ?&gt;\n            &lt;\/label&gt;\n            &lt;input type=\"text\" id=\"field_thirdparty_input\" onchange=\"SetFieldProperty('thirdPartyInput', this.value);\" class=\"fieldwidth-3\" \/&gt;\n        &lt;\/li&gt;\n        &lt;?php\n    }   \n}, 10, 2);<\/code><\/pre>\n<p>Suurin osa yll\u00e4 olevasta koodista on itsest\u00e4\u00e4n selv\u00e4\u00e4. Lis\u00e4\u00e4n HTML:n samassa muodossa kuin Gravity Forms odottaa asetuksen olevan sis\u00e4\u00e4n. Kuitenkin itse sy\u00f6tteess\u00e4 on annettava <code>onchange<\/code>Javascript-toiminto. Me yksinkertaisesti k\u00e4skemme sen suorittamaan GravityFormsin toiminnon tallentaaksemme kaikki sy\u00f6tteeseemme tehdyt muutokset. Ominaisuus, jonka tarjoamme <code>SetFieldProperty<\/code>, <code>thirdPartyInput<\/code>, on t\u00e4rke\u00e4 muistaa. T\u00e4m\u00e4n avaimen sis\u00e4ll\u00e4 mukautettu sy\u00f6tteemme tallennetaan Gravity Formsin kentt\u00e4taulukkoon l\u00e4hett\u00e4misen yhteydess\u00e4.<\/p>\n<h3>Ty\u00f6kaluvinkin lis\u00e4\u00e4minen (valinnainen)<\/h3>\n<p>Voit tehd\u00e4 toisen valinnaisen toiminnon sy\u00f6tteell\u00e4si; lis\u00e4\u00e4 ty\u00f6kaluvihje. Jos haluat t\u00e4m\u00e4n, lis\u00e4\u00e4 t\u00e4m\u00e4 funktiokutsu juuri lis\u00e4\u00e4m\u00e4si koodin sis\u00e4\u00e4n ja anna (ainutlaatuinen) avain merkkijonona:<\/p>\n<pre><code>            ...\n            &lt;label for=\"field_admin_label\"&gt;\n                &lt;?php _e('Third party input field', 'txtdomain'); ?&gt;\n                &lt;?php gform_tooltip('form_field_thirdparty_input'); ?&gt;\n            &lt;\/label&gt;\n            ...<\/code><\/pre>\n<p>Ja lis\u00e4\u00e4 sitten toinen toiminto, joka kiinnittyy suodattimeen <code>gform_tooltips<\/code>, ja lis\u00e4\u00e4 ty\u00f6kaluvihjeesi sis\u00e4lt\u00f6 vastaavaan n\u00e4pp\u00e4imeen, kuten:<\/p>\n<pre><code>add_filter('gform_tooltips', function($tooltips) {\n    $tooltips['form_field_thirdparty_input'] = __('&lt;h6&gt;Third party input&lt;\/h6&gt;If you want to submit this field to third party, type in key name here. Remember to activate form submission to third party in form settings.', 'txtdomain');\n    return $tooltips;\n});<\/code><\/pre>\n<p>Ty\u00f6kaluvihjeen lis\u00e4\u00e4minen on t\u00e4ysin valinnaista, mutta se on mukava tapa selitt\u00e4\u00e4 sivuston omistajille, mit\u00e4 t\u00e4m\u00e4 sy\u00f6te tekee. Muokkaa sis\u00e4lt\u00f6\u00e4 toiminnallesi sopivaksi.<\/p>\n<h3>M\u00e4\u00e4rit\u00e4, mitk\u00e4 kentt\u00e4tyypit lis\u00e4t\u00e4\u00e4n mukautettuun sy\u00f6tteeseen<\/h3>\n<p>Saatat huomata, ett\u00e4 kentt\u00e4si ei n\u00e4y miss\u00e4\u00e4n Lis\u00e4asetukset-v\u00e4lilehdess\u00e4. T\u00e4m\u00e4 johtuu siit\u00e4, ett\u00e4 meid\u00e4n on kerrottava Gravity Formsille, miss\u00e4 kentt\u00e4tyypeiss\u00e4 haluamme t\u00e4m\u00e4n sy\u00f6tteen n\u00e4kyv\u00e4n. Oletuksena se ei n\u00e4y miss\u00e4\u00e4n.<\/p>\n<p>Teemme t\u00e4m\u00e4n itse asiassa Javascriptin avulla. GravityFormsissa on Javascript, joka piilottaa automaattisesti kaikki asetukset ja valitsee sitten tietyt asetukset kentt\u00e4tyypin perusteella. Kentt\u00e4mme on siis olemassa, mutta Gravity Forms on yksinkertaisesti piilottanut sen.<\/p>\n<p>Olemme kiinni <code>gform_editor_js<\/code>ja meid\u00e4n on teht\u00e4v\u00e4 kaksi asiaa. Ensin p\u00e4\u00e4tet\u00e4\u00e4n, miss\u00e4 kentt\u00e4tyypeiss\u00e4 sy\u00f6tteen tulee n\u00e4ky\u00e4. Ja toiseksi varmistamme, ett\u00e4 sy\u00f6te t\u00e4yttyy sen arvolla latauksen aikana.<\/p>\n<p>Lis\u00e4\u00e4n sy\u00f6tteen kentt\u00e4tyyppeihin <code>text<\/code>, <code>textarea<\/code>, <code>email<\/code>, <code>phone<\/code>, ja <code>number<\/code>. Muista mietti\u00e4, miten aiot k\u00e4sitell\u00e4 l\u00e4hetettyjen kenttien arvoja. Jos p\u00e4\u00e4t\u00e4t sallia t\u00e4m\u00e4n kent\u00e4n esimerkiksi valintaruudun kentt\u00e4tyypill\u00e4, sinun on kyett\u00e4v\u00e4 j\u00e4sent\u00e4m\u00e4\u00e4n ja k\u00e4sittelem\u00e4\u00e4n l\u00e4hetetyt arvot oikein.<\/p>\n<pre><code>add_action('gform_editor_js', function() {\n    ?&gt;\n    &lt;script type=\"text\/javascript\"&gt;\n        \/\/ Add our setting to these field types\n        fieldSettings.text += ', .thirdparty_input_setting';\n        fieldSettings.textarea += ', .thirdparty_input_setting';\n        fieldSettings.email += ', .thirdparty_input_setting';\n        fieldSettings.phone += ', .thirdparty_input_setting';\n        fieldSettings.number += ', .thirdparty_input_setting';\n\u00a0\n        \/\/ Make sure our field gets populated with its saved value\n        jQuery(document).on(\"gform_load_field_settings\", function(event, field, form) {\n                jQuery(\"#field_thirdparty_input\").val(field[\"thirdPartyInput\"]);\n            });\n    &lt;\/script&gt;\n    &lt;?php\n});<\/code><\/pre>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151326-61e4ca26275b1.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-151326-61e4ca26275b1.png\" alt=\"Gravity Forms: Lis\u00e4\u00e4 mukautettuja sy\u00f6tteit\u00e4 kenttiin ja et\u00e4kirjoitukseen l\u00e4hett\u00e4misen j\u00e4lkeen\" ><\/a><\/p>\n<p>Nyt vihdoin sinun pit\u00e4isi n\u00e4hd\u00e4 mukautettu sy\u00f6tt\u00f6si Lis\u00e4asetukset-v\u00e4lilehdess\u00e4, jos kentt\u00e4 on jokin tarjotuista tyypeist\u00e4. N\u00e4et my\u00f6s, ett\u00e4 sen tallennus onnistui ja se ladataan tallennetulla arvollaan. Aina kun lomake l\u00e4hetet\u00e4\u00e4n t\u00e4st\u00e4 eteenp\u00e4in, jos t\u00e4m\u00e4 sy\u00f6te on t\u00e4ytetty, lomakekent\u00e4n taulukko sis\u00e4lt\u00e4\u00e4 ominaisuuden <code>thirdPartyInput<\/code>.<\/p>\n<p>Seuraava vaihe on asetuksen lis\u00e4\u00e4minen itse lomakkeeseen, jolla aktivoidaan l\u00e4hett\u00e4minen kolmannelle osapuolelle. T\u00e4m\u00e4 on valinnaista, mutta suositeltavaa. Haluamme v\u00e4ltt\u00e4\u00e4 tarpeettoman koodin k\u00e4ytt\u00e4misen tai tietojen l\u00e4hett\u00e4misen kolmannelle osapuolelle, kun emme aio tehd\u00e4 niin.<\/p>\n<h2>Mukautetun asetuksen lis\u00e4\u00e4minen lomakeasetuksiin<\/h2>\n<p>Mukautettujen asetusten lis\u00e4\u00e4minen lomakeasetuksiin on melko yksinkertaista. Meid\u00e4n on kytkett\u00e4v\u00e4 suodattimeen <code>gform_form_settings<\/code>ja liitett\u00e4v\u00e4 HTML-koodi haluamillasi sy\u00f6tteill\u00e4 ja sitten suodattimeen <code>gform_pre_form_settings_save<\/code>ja varmistettava, ett\u00e4 mukautetut sy\u00f6tteet on tallennettu lomakeobjektiin.<\/p>\n<p>N\u00e4in voit lis\u00e4t\u00e4 mukautetun asetuksen lomakeasetuksiin:<\/p>\n<pre><code>add_filter('gform_form_settings', function($settings, $form) {\n    $settings[__('3rd party Settings', 'txtdomain')]['submit_3rd_party'] = '\n        &lt;tr&gt;\n            &lt;th&gt;'.__('Submit form to 3rd party', 'txtdomain').'&lt;\/th&gt;\n            &lt;td&gt;\n                &lt;input type=\"checkbox\" value=\"1\" id=\"gform_submit_3rd_party\" name=\"submit_3rd_party\" '.checked(rgar($form, 'submit_3rd_party'), '1', false).' \/&gt;\n                &lt;label for=\"gform_submit_3rd_party\"&gt;'.__('Activate submission', 'txtdomain').'&lt;\/label&gt;\n            &lt;\/td&gt;\n        &lt;\/tr&gt;\n    ';\n    return $settings;\n}, 10, 2);<\/code><\/pre>\n<p>Suodatin gform_form_settings odottaa avainten olevan osion nimike ja sitten matriisi jokaiselle asetukselle. Lis\u00e4\u00e4mme vain yhden avaimella <code>submit_3rd_party<\/code>. Itse valintaruudun sy\u00f6t\u00f6ss\u00e4 k\u00e4yt\u00e4mme Gravity Formsin menetelm\u00e4\u00e4 <code>rgar()<\/code>tietyn avaimen arvojen poimimiseen taulukosta (lomakkeesta) varmistaaksemme, ett\u00e4 noutamme kent\u00e4mme tallennetun arvon. Muokkaa HTML-koodia tarpeidesi mukaan.<\/p>\n<p>Kentt\u00e4 n\u00e4kyy nyt lomakeasetusten alareunassa. Mutta se ei tallenna muutoksiasi viel\u00e4, joten meid\u00e4n on korjattava asia:<\/p>\n<pre><code>add_filter('gform_pre_form_settings_save', function($form) {\n    $form['submit_3rd_party'] = rgpost('submit_3rd_party');\n    return $form;\n}, 10, 2);<\/code><\/pre>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151326-61e4ca26ef08c.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-151326-61e4ca26ef08c.png\" alt=\"Gravity Forms: Lis\u00e4\u00e4 mukautettuja sy\u00f6tteit\u00e4 kenttiin ja et\u00e4kirjoitukseen l\u00e4hett\u00e4misen j\u00e4lkeen\" ><\/a><\/p>\n<p>T\u00e4m\u00e4 koodinp\u00e4tk\u00e4 k\u00e4ytt\u00e4\u00e4 toista Gravity Formsin apumenetelmist\u00e4, <code>rgpost()<\/code>poimimaan l\u00e4hetetyt arvot (l\u00e4hteest\u00e4 <code>$_POST<\/code>) ja tallentaa ne toimitettuun lomaketaulukkoon haluamallamme avaimella. Jos lis\u00e4\u00e4t asetuksia, sinun on toistettava t\u00e4m\u00e4 jokaiselle asetukselle.<\/p>\n<p>Ja siin\u00e4 kaikki, mit\u00e4 tarvitsemme mukautettujen lomakeasetusten lis\u00e4\u00e4miseen! Aina kun sinulla on p\u00e4\u00e4sy lomakeobjektiin, voit tarkistaa arvon <code>$form['submit_3rd_party']<\/code>.<\/p>\n<h2>L\u00e4het\u00e4 l\u00e4hetetyt arvot kolmannelle osapuolelle<\/h2>\n<p>Hyv\u00e4 koukku mukautettuihin toimiin, kuten pyynn\u00f6n suorittamiseen ja tietojen l\u00e4hett\u00e4miseen l\u00e4hetetyst\u00e4 lomakkeesta, on <code>gform_after_submission<\/code>. T\u00e4ss\u00e4 vaiheessa kaikki vahvistus on l\u00e4p\u00e4issyt ja merkint\u00e4 (vastaus) -objekti on luotu. T\u00e4ll\u00e4 koukulla saamme p\u00e4\u00e4syn sy\u00f6tt\u00f6objektiin ja lomakeobjektiin.<\/p>\n<p>Se, mit\u00e4 teet t\u00e4ss\u00e4 toiminnossa, riippuu sinusta ja siit\u00e4, kuinka sinun on poimittava tiedot ja miten teet l\u00e4hetyspyynn\u00f6n. Mit\u00e4 tulee t\u00e4h\u00e4n esimerkkiin, teen yksinkertaisen l\u00e4hetyspyynn\u00f6n k\u00e4ytt\u00e4m\u00e4ll\u00e4 WordPress-toimintoa <code>wp_remote_post()<\/code>, jossa on joukko kaikkia kentti\u00e4, jotka olivat t\u00e4ytt\u00e4neet mukautetun sy\u00f6tt\u00f6mme tekstiss\u00e4.<\/p>\n<p>N\u00e4et, ett\u00e4 tarkistan ensin, onko lomakkeella aktivoituja l\u00e4hetyksi\u00e4. Jos siin\u00e4 on koodi, se k\u00e4y l\u00e4pi kaikki lomakekent\u00e4t ja tarkistaa, onko jokainen kentt\u00e4 lis\u00e4nnyt jotain mukautettuun sy\u00f6tteeseemme. Jos sy\u00f6te ei todellakaan ole tyhj\u00e4, koodi tarkistaa my\u00f6s, onko t\u00e4lle kent\u00e4lle l\u00e4hetetty jotain. Voit poistaa t\u00e4m\u00e4n jos-valinnan, jos voit l\u00e4hett\u00e4\u00e4 tyhji\u00e4 arvoja.<\/p>\n<pre><code>add_action('gform_after_submission', function($entry, $form) {\n    if ($form['submit_3rd_party']) {\n        $fields_to_send = [];\n        foreach ($form['fields'] as $field_key =&gt; $field) {\n            if (isset($field-&gt;thirdPartyInput) &amp;&amp; !empty($field-&gt;thirdPartyInput)) {\n\u00a0\n                if (isset($entry[$field-&gt;id]) &amp;&amp; !empty($entry[$field-&gt;id])) {\n                    $fields_to_send[$field-&gt;thirdPartyInput] = $entry[$field-&gt;id];\n                }\n            }\n        }\n\u00a0\n        \/\/ Don't send request if there are no fields to send\n        if (empty($fields_to_send)) {\n            return;\n        }\n\u00a0\n        $url = 'http:\/\/url.to.3rd.party.com\/';\n        $response = wp_remote_post($url, ['body' =&gt; $fields_to_send]);\n    }\n}, 10, 2);<\/code><\/pre>\n<p>URL-osoitetta ja tietojen l\u00e4hett\u00e4mist\u00e4 koskevaa osaa sinun on luonnollisesti s\u00e4\u00e4dett\u00e4v\u00e4 itse. Voit my\u00f6s valinnaisesti tehd\u00e4 jotain vastaukselle, esimerkiksi l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postin, jos se ep\u00e4onnistuu tai jotain. Kaikki riippuu sinusta, kuinka haluat k\u00e4sitell\u00e4 toimintojasi.<\/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>Gravity Forms -opastus, jossa kerrotaan mukautetun sy\u00f6tteen lis\u00e4\u00e4misest\u00e4 mihin tahansa kentt\u00e4tyyppiin, mukautettujen lomakeasetusten lis\u00e4\u00e4misest\u00e4 ja lomakearvojen et\u00e4l\u00e4hett\u00e4misest\u00e4 kolmannelle osapuolelle.<\/p>\n","protected":false},"author":1,"featured_media":151327,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[813,1110,843,813,843,864,864],"tags":[1166],"class_list":["post-234019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laajennuksia","category-n-a","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/234019","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=234019"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/234019\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/151327"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=234019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=234019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=234019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}