{"id":229498,"date":"2022-11-03T15:31:00","date_gmt":"2022-11-03T12:31:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229498"},"modified":"2022-11-09T08:11:48","modified_gmt":"2022-11-09T05:11:48","slug":"mitae-ovat-wordpressin-kaeyttaejaevaelimuistit","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/mitae-ovat-wordpressin-kaeyttaejaevaelimuistit\/","title":{"rendered":"Mit\u00e4 ovat WordPressin k\u00e4ytt\u00e4j\u00e4v\u00e4limuistit?"},"content":{"rendered":"\n<p>Jos olet joskus ty\u00f6skennellyt projektin parissa, kun sinun on ty\u00f6skennelt\u00e4v\u00e4 WordPress-todennusev\u00e4steiden kanssa, olet todenn\u00e4k\u00f6isesti t\u00f6rm\u00e4nnyt <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_set_auth_cookie\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_set_auth_cookie-<\/a> toimintoon. Lyhyesti sanottuna <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_set_auth_cookie\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4m\u00e4 toiminto<\/a> :<\/p>\n<blockquote>\n<p>Asettaa todennusev\u00e4steisiin perustuvan k\u00e4ytt\u00e4j\u00e4tunnuksen.<\/p>\n<\/blockquote>\n<p>Ja kun k\u00e4yt\u00e4t t\u00e4t\u00e4 toimintoa, luot olennaisesti ev\u00e4steen, jota k\u00e4ytet\u00e4\u00e4n k\u00e4ytt\u00e4j\u00e4n todentamiseen kirjautumaan WordPressiin.<\/p>\n<p>Mutta jos haluat todentaa k\u00e4ytt\u00e4j\u00e4n WordPressill\u00e4 ohjelmallisesti, sinun on suoritettava se oikein muutama lis\u00e4vaihe, varsinkin jos ty\u00f6skentelet v\u00e4limuistilaajennusten kanssa.<\/p>\n<p>Ja siin\u00e4 WordPressin k\u00e4ytt\u00e4j\u00e4v\u00e4limuistit tulevat peliin.<\/p>\n<h2>WordPressin k\u00e4ytt\u00e4j\u00e4v\u00e4limuistit<\/h2>\n<p>Pelk\u00e4n todennusev\u00e4steen luomisen lis\u00e4ksi on t\u00e4rke\u00e4\u00e4 varmistaa, ett\u00e4 teet seuraavat asiat:<\/p>\n<ul>\n<li>tyhjenn\u00e4 k\u00e4ytt\u00e4j\u00e4n v\u00e4limuistit,<\/li>\n<li>p\u00e4\u00e4st\u00e4 eroon todennusev\u00e4steist\u00e4,<\/li>\n<li>aseta nykyinen k\u00e4ytt\u00e4j\u00e4,<\/li>\n<li>aseta todennusev\u00e4ste,<\/li>\n<li>p\u00e4ivitt\u00e4\u00e4 k\u00e4ytt\u00e4jien v\u00e4limuistit.<\/li>\n<\/ul>\n<p>Kuulostaa monimutkaiselta ratkaisulta, eik\u00f6? Mukava asia on, ett\u00e4 on olemassa kourallinen toimintoja (linkki yll\u00e4), jotka tekev\u00e4t t\u00e4st\u00e4 todella helppoa.<\/p>\n<p>T\u00e4rke\u00e4\u00e4 muistaa, ett\u00e4 tarvitset WP_Userin esiintym\u00e4n tehd\u00e4ksesi kaiken t\u00e4m\u00e4n. Kuinka noutat k\u00e4ytt\u00e4j\u00e4n ilmentym\u00e4n, riippuu laajennuksen toimivuudesta.<\/p>\n<p>Eli ehk\u00e4 pystyt hakemaan viitteen k\u00e4ytt\u00e4j\u00e4lle, jolle on annettu <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e2c4ab9269420c3577485d36c373c54d#file-00-get-user-login-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">k\u00e4ytt\u00e4j\u00e4tunnus<\/a> :<\/p>\n<pre><code>&lt;?php\n$user = get_user_by( 'login', $username );<\/code><\/pre>\n<p>Tai ehk\u00e4 sinulla on s\u00e4hk\u00f6postiosoite, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e2c4ab9269420c3577485d36c373c54d#file-01-get-user-email-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jota voit k\u00e4ytt\u00e4\u00e4<\/a> :<\/p>\n<pre><code>&lt;?php\n$user = get_user_by( 'email', $email );<\/code><\/pre>\n<p>Joka tapauksessa seuraavilla vaiheilla on oltava k\u00e4ytt\u00e4j\u00e4, jos haluat tehd\u00e4 t\u00e4m\u00e4n oikein. N\u00e4in <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e2c4ab9269420c3577485d36c373c54d#file-02-authenticate-user-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ollen koodi saattaa n\u00e4ytt\u00e4\u00e4 t\u00e4lt\u00e4<\/a> :<\/p>\n<pre><code>&lt;?php\n\n\/\/ Clean out any cookies and cookies for an existing user.\nclean_user_cache( $user-&gt;ID );\nwp_clear_auth_cookie();\n\n\/\/ Set the current user and update the caches.\nwp_set_current_user( $user-&gt;ID );\nwp_set_auth_cookie( $user-&gt;ID, true, false );\nupdate_user_caches( $user );\n<\/code><\/pre>\n<p>Ja siin\u00e4 se! Joten t\u00e4ss\u00e4 on kuvaus siit\u00e4, mit\u00e4 kukin toiminto tekee:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/clean_user_cache\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">clean_user_cache<\/a>. T\u00e4m\u00e4 poistaa kaikki v\u00e4limuistissa olevat k\u00e4ytt\u00e4jien tiedot.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_clear_auth_cookie\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_clear_auth_cookie<\/a>. Kun k\u00e4ytt\u00e4j\u00e4 todennetaan WordPressill\u00e4, tallennetaan ev\u00e4ste. T\u00e4m\u00e4 tyhjent\u00e4\u00e4 todennusev\u00e4steen.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_set_current_user\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_set_current_user<\/a>. Anna WP_User-esiintym\u00e4, k\u00e4ske WordPressi\u00e4 merkitsem\u00e4\u00e4n t\u00e4m\u00e4 k\u00e4ytt\u00e4j\u00e4 (mik\u00e4 sallitaan h\u00e4nen olemassaolonsa tietokannassa)<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_set_auth_cookie\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wp_set_auth_cookie<\/a>. T\u00e4m\u00e4 luo k\u00e4ytt\u00e4j\u00e4n todentamiseen k\u00e4ytett\u00e4v\u00e4n ev\u00e4steen, joka oli juuri asetettu edellisess\u00e4 toiminnossa.<\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/update_user_caches\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">update_user_caches<\/a>. Lopuksi t\u00e4m\u00e4 p\u00e4ivitt\u00e4\u00e4 k\u00e4ytt\u00e4jien v\u00e4limuistit uusien vuosien tiedoilla.<\/li>\n<\/ul>\n<p>Mit\u00e4 tulee WordPress-k\u00e4ytt\u00e4jien v\u00e4limuistiin tallentamiseen, todentamiseen ja k\u00e4ytt\u00e4jien ohjelmalliseen todentamiseen, n\u00e4it\u00e4 toimintoja tulisi k\u00e4ytt\u00e4\u00e4.<\/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>Jos haluat todentaa k\u00e4ytt\u00e4j\u00e4n ohjelmallisesti, WordPressin k\u00e4ytt\u00e4j\u00e4v\u00e4limuistit ovat t\u00e4rkeit\u00e4 ymm\u00e4rt\u00e4\u00e4, kun etenet eteenp\u00e4in.<\/p>\n","protected":false},"author":1,"featured_media":223663,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719,895,843,803,864],"tags":[1166],"class_list":["post-229498","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-opetusohjelmia","category-php-5","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229498","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=229498"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/229498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223663"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=229498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=229498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=229498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}