{"id":230125,"date":"2022-11-19T13:11:00","date_gmt":"2022-11-19T10:11:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230125"},"modified":"2022-11-09T20:12:03","modified_gmt":"2022-11-09T17:12:03","slug":"pikavinkki-metatiedot-ja-upotettu-muokkaus","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/pikavinkki-metatiedot-ja-upotettu-muokkaus\/","title":{"rendered":"Pikavinkki: metatiedot ja upotettu muokkaus"},"content":{"rendered":"<p>Jos sinulla on mukautettu metalaatikko tai k\u00e4yt\u00e4t mukautettuja metatietoja j\u00e4lkitasolla, saatat t\u00f6rm\u00e4t\u00e4 ongelmaan, jossa tiedot poistetaan vahingossa, kun tallennat niit\u00e4 <strong>joukkomuokkausn\u00e4yt\u00f6st\u00e4<\/strong>.<\/p>\n<p>Ongelman kokoonpano on suunnilleen t\u00e4llainen:<\/p>\n<ol>\n<li>sinulla on kokoelma viestej\u00e4, joita on muutettava,<\/li>\n<li>lataat kaikki viestit joukkomuokkausn\u00e4yt\u00f6ss\u00e4 (kuten yll\u00e4 n\u00e4kyy),<\/li>\n<li>k\u00e4yt\u00e4t muutosta.<\/li>\n<\/ol>\n<p>Kun t\u00e4m\u00e4 tapahtuu, muutos tapahtuu, mutta se poistaa mahdolliset mukautetut viestien metatiedot.<\/p>\n<p>T\u00e4m\u00e4 on vain pieni koodiesimerkki siit\u00e4, milt\u00e4 tallennusmenetelm\u00e4 n\u00e4ytt\u00e4\u00e4 <a href=\"https:\/\/gist.github.com\/tommcfarlin\/356c70c37202d3b93ba31dd5ee981e8c#file-00-save-metadata-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mukautetuille metatiedoille<\/a> (eli j\u00e4t\u00e4n pois useita suojalausekkeita):<\/p>\n<pre><code>&lt;?php\n\n\/**\n * Save the options in the meta box.\n *\n * @since    1.0.0\n *\n * @param    int    $post_id    The ID of the current post\n *\/\npublic function save( $post_id) {\n\n  \/\/ Note: Guard clauses removed for readability.\n  \/\/ Assume $metadata is set earlier in this function.\n\n  update_post_meta( $post_id, 'acme-custom-meta-data', $metadata );\n\n}\n<\/code><\/pre>\n<p>Ongelma t\u00e4ss\u00e4 on se, ett\u00e4 ei voida tarkistaa, ett\u00e4 t\u00e4m\u00e4 tulee <strong>joukkomuokkausn\u00e4yt\u00f6st\u00e4<\/strong>. Ja sen vuoksi metatiedot voidaan poistaa kokonaan.<\/p>\n<p>T\u00e4m\u00e4n k\u00e4sittelemiseksi meid\u00e4n on tarkistettava, tuleeko serialisointi <strong>joukkomuokkausn\u00e4yt\u00f6st\u00e4<\/strong>. T\u00e4ll\u00e4 tavalla voimme palata aikaisin ja est\u00e4\u00e4 koodin suorittamisen. Yksinkertaisimmassa muodossaan voit tehd\u00e4 jotain <a href=\"https:\/\/gist.github.com\/tommcfarlin\/356c70c37202d3b93ba31dd5ee981e8c#file-01-inline-edit-save-metadata-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">n\u00e4in<\/a> :<\/p>\n<pre><code>&lt;?php\n\n\/**\n * Save the options in the meta box. Ignore the action if it's coming from the\n * Bulk Edit screen.\n *\n * @since    1.0.0\n *\n * @param    int    $post_id    The ID of the current post\n *\/\npublic function save( $post_id) {\n\n  \/\/ Note: Guard clauses removed for readability.\n  \/\/ Assume $metadata is set earlier in this function.\n\n  if (isset( $_POST['_inline_edit'])) {\n    return;\n  }\n\n  update_post_meta( $post_id, 'acme-custom-meta-data', $metadata );\n\n}\n<\/code><\/pre>\n<p>Huomaa, ett\u00e4 en suosittele t\u00e4m\u00e4n sanan k\u00e4ytt\u00f6\u00e4 yleisiss\u00e4 tapauksissa tai yleiseen k\u00e4ytt\u00f6\u00f6n, koska se on aggressiivinen. Sen sijaan mielest\u00e4ni kannattaa lukea <strong><a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/quick_edit_custom_box\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4m\u00e4 Codex<\/a><\/strong> -artikkeli, jotta saat lis\u00e4tietoja siit\u00e4, kuinka upotettu muokkaus toimii sek\u00e4 palvelin- ett\u00e4 asiakaspuolella.<\/p>\n<p>Viestin tarkoituksena on n\u00e4ytt\u00e4\u00e4, kuinka mukautettuja metatietoja voidaan poistaa vahingossa, ja luoda perusta sille, kuinka voit est\u00e4\u00e4 sen.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 on nopea vinkki, jolla voit v\u00e4ltt\u00e4\u00e4 metatietojen poistamisen vahingossa, kun k\u00e4ytt\u00e4j\u00e4 tekee muutoksia k\u00e4ytt\u00e4m\u00e4ll\u00e4 upotettua muokkausn\u00e4ytt\u00f6\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":165183,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,917,843,864],"tags":[1166],"class_list":["post-230125","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-muut","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230125","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=230125"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230125\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/165183"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}