{"id":228713,"date":"2022-10-28T12:12:00","date_gmt":"2022-10-28T09:12:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228713"},"modified":"2022-11-09T03:58:33","modified_gmt":"2022-11-09T00:58:33","slug":"laadige-andmebaasipaeringu-kaudu-koik-wordpressi-kohandatud-vaeljad","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/laadige-andmebaasipaeringu-kaudu-koik-wordpressi-kohandatud-vaeljad\/","title":{"rendered":"Laadige andmebaasip\u00e4ringu kaudu k\u00f5ik WordPressi kohandatud v\u00e4ljad"},"content":{"rendered":"<p>WordPressi andmebaasist teabe hankimisel eelistan v\u00e4ltida otseste andmebaasip\u00e4ringute kasutamist, kuid m\u00f5nikord v\u00f5ivad need olla kasulikud (ja see on oluline, et see oleks \u00f5igesti tehtud).<\/p>\n<p>\u00dcks kasutusjuhtum, mille puhul see v\u00f5ib olla kasulik, on siis, kui teil on vaja hankida \u00fchte t\u00fc\u00fcpi andmete kogum. N\u00e4ide: Oletame, et peate laadima k\u00f5ik WordPressi kohandatud v\u00e4ljad.<\/p>\n<p>Selle kirjutamise ajal ei olnud ma teadlik \u00fchtegi funktsiooni, mis seda teeks, seega esitan andmebaasist p\u00e4ringu selle tegemiseks j\u00e4rgmiselt.<\/p>\n<h2>Laadige k\u00f5ik WordPressi kohandatud v\u00e4ljad<\/h2>\n<p>Teatud postitusega seotud kohandatud v\u00e4ljade kohta tuleb m\u00e4rkida mitu asja.<\/p>\n<ul>\n<li>kohandatud v\u00e4ljad salvestatakse postituse metaandmetesse,<\/li>\n<li>kohandatud v\u00e4ljad loetakse privaatseks, nii et nende ees on allkriips,<\/li>\n<li>WordPressi kodeerimisstandarditele see ei meeldi (nii et peate v\u00f5ib-olla standardeid eirama)<\/li>\n<\/ul>\n<p>K\u00f5ike nende kohta saate lugeda <a href=\"https:\/\/codex.wordpress.org\/Custom_Fields\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Codexist<\/a>.<\/p>\n<p>Ja jah, kogu kohandatud teabe hankimine \u00fche postituse jaoks on lihtne. Kui aga t\u00f6\u00f6tate projekti kallal, kus peate hankima k\u00f5ik kohandatud v\u00e4ljad, nimelt need, mis on privaatsed, peate veenduma, et otsite allkriipsuga algavaid stringe.<\/p>\n<p>Nii et k\u00f5igi WordPressi kohandatud v\u00e4ljade laadimiseks andmebaasis <a href=\"https:\/\/gist.github.com\/tommcfarlin\/206b5b224488db5ba5e28ee106286695\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kasutan j\u00e4rgmist p\u00e4ringut<\/a> :<\/p>\n<pre><code>&lt;?php\n\nfunction get_the_custom_fields() {\n\n    global $wpdb;\n\n    $results = $wpdb-&gt;get_results(\n        $wpdb-&gt;prepare(\n            \"\n            SELECT meta_key, meta_value\n            FROM   $wpdb-&gt;postmeta\n            WHERE  meta_key REGEXP '%s'\n            \", '^[_]') );\n\n    return $results;\n}\n<\/code><\/pre>\n<p>M\u00f5ned asjad, mida \u00fclaltoodud p\u00e4ringu puhul t\u00e4hele panna:<\/p>\n<ul>\n<li>Kasutan <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/prepare\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ettevalmistamise<\/a> funktsiooni enne <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/get_results\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">get_results<\/a>. See on parameetrite ja turvalisuse jaoks. Kui see on teile uus, soovitan <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/wpdb#Protect_Queries_Against_SQL_Injection_Attacks\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">seda artiklit<\/a> lugeda .<\/li>\n<li>See tagastab k\u00f5ik massiivi metav\u00f5tmed ja metav\u00e4\u00e4rtused,<\/li>\n<li>Olenevalt sellest, kui palju kirjeid soovite tagastada, v\u00f5ib see veidi aega v\u00f5tta (ja v\u00f5ib-olla tuleks seda teha partiidena).<\/li>\n<\/ul>\n<p>L\u00f5puks, neile, kes on uudishimulikud, ei eksisteeri indekseid veerus meta_value, vaid veerus meta_key.<\/p>\n<p>Tabeli Post Meta veerud koos indeksidega.<\/p>\n<p>Nii et kui otsustate p\u00e4ringut muuta ja soovite kasutada veerge, millel on indeksid, vaadake meta_id, post_id ja meta_key.<\/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>Otsese andmebaasip\u00e4ringu abil saate laadida k\u00f5ik WordPressi kohandatud v\u00e4ljad. Siin on, kuidas seda ohutul viisil teha.<\/p>\n","protected":false},"author":1,"featured_media":220737,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,894,863],"tags":[1165],"class_list":["post-228713","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228713","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=228713"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228713\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/220737"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}