{"id":228957,"date":"2022-11-03T15:34:00","date_gmt":"2022-11-03T12:34:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228957"},"modified":"2022-11-09T04:57:21","modified_gmt":"2022-11-09T01:57:21","slug":"mis-on-wordpressi-kasutaja-vahemaelud","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/mis-on-wordpressi-kasutaja-vahemaelud\/","title":{"rendered":"Mis on WordPressi kasutaja vahem\u00e4lud?"},"content":{"rendered":"\n<p>Kui olete kunagi m\u00f5ne projekti kallal t\u00f6\u00f6tanud, kui teil on vaja t\u00f6\u00f6tada WordPressi autentimisk\u00fcpsistega, olete t\u00f5en\u00e4oliselt komistanud funktsiooni <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 otsa<\/a>. L\u00fchidalt, <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/wp_set_auth_cookie\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">see funktsioon<\/a> :<\/p>\n<blockquote>\n<p>M\u00e4\u00e4rab autentimisk\u00fcpsisep\u00f5hise kasutaja ID.<\/p>\n<\/blockquote>\n<p>Ja kui kasutate seda funktsiooni, loote sisuliselt k\u00fcpsise, mida kasutatakse kasutaja autentimiseks WordPressi sisselogimiseks.<\/p>\n<p>Kuid kui soovite kasutajat WordPressiga programmiliselt autentida, on selle \u00f5igeks tegemiseks vaja veel m\u00f5nda lisatoimingut, eriti kui t\u00f6\u00f6tate vahem\u00e4llu salvestavate pistikprogrammidega.<\/p>\n<p>Ja siin tulevadki m\u00e4ngu WordPressi kasutajate vahem\u00e4lud.<\/p>\n<h2>WordPressi kasutaja vahem\u00e4lud<\/h2>\n<p>Lisaks lihtsalt autentimisk\u00fcpsise loomisele on oluline veenduda, et teete j\u00e4rgmist.<\/p>\n<ul>\n<li>t\u00fchjendage kasutaja vahem\u00e4lu,<\/li>\n<li>vabaneda autentimisk\u00fcpsistest,<\/li>\n<li>m\u00e4\u00e4rake praegune kasutaja,<\/li>\n<li>seadke autentimisk\u00fcpsis,<\/li>\n<li>v\u00e4rskendage kasutaja vahem\u00e4lu.<\/li>\n<\/ul>\n<p>See k\u00f5lab keerulise lahendusena, eks? Tore on see, et seal on k\u00e4put\u00e4is funktsioone (lingitud \u00fclal), mis muudavad selle v\u00e4ga lihtsaks.<\/p>\n<p>Oluline on meeles pidada, et selle k\u00f5ige tegemiseks vajate WP_User eksemplari. See, kuidas te kasutaja eksemplari toote, s\u00f5ltub teie pistikprogrammi funktsionaalsusest.<\/p>\n<p>See t\u00e4hendab, et v\u00f5ib-olla saate hankida viite kasutajale, kellele on antud <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e2c4ab9269420c3577485d36c373c54d#file-00-get-user-login-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kasutajanimi<\/a> :<\/p>\n<pre><code>&lt;?php\n$user = get_user_by( 'login', $username );<\/code><\/pre>\n<p>V\u00f5i \u00e4kki on teil e-posti aadress, <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e2c4ab9269420c3577485d36c373c54d#file-01-get-user-email-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">mida saate kasutada<\/a> :<\/p>\n<pre><code>&lt;?php\n$user = get_user_by( 'email', $email );<\/code><\/pre>\n<p>Igal juhul peab j\u00e4rgmistel sammudel olema kasutaja, kui soovite seda \u00f5igesti teha. Seda <a href=\"https:\/\/gist.github.com\/tommcfarlin\/e2c4ab9269420c3577485d36c373c54d#file-02-authenticate-user-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">arvestades v\u00f5ib kood v\u00e4lja n\u00e4ha<\/a> j\u00e4rgmine:<\/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 see ongi k\u00f5ik! Siin on iga funktsiooni kirjeldus:<\/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\">puhas_kasutaja_vahem\u00e4lu<\/a>. See eemaldab kogu vahem\u00e4llu salvestatud kasutajate teabe.<\/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>. Kui kasutaja autentitakse WordPressiga, talletatakse k\u00fcpsis. See kustutab selle autentimisk\u00fcpsise.<\/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>. Arvestades WP_User eksemplari, paluge WordPressil see kasutaja m\u00e4rkida (lubades, et ta on andmebaasis olemas)<\/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>. See loob kasutaja autentimiseks kasutatava k\u00fcpsise, mis just eelmises funktsioonis seadistati.<\/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>. L\u00f5puks v\u00e4rskendab see kasutajate vahem\u00e4lu uute aastate teabega.<\/li>\n<\/ul>\n<p>Kui r\u00e4\u00e4kida WordPressi kasutajate vahem\u00e4llu salvestamisest, autentimisest ja kasutajate programmilise autentimisega edasi liikumisest, tuleks neid funktsioone kasutada.<\/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>Kui soovite kasutajat programmiliselt autentida, on edasiliikumisel oluline m\u00f5ista WordPressi kasutaja vahem\u00e4lu.<\/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":[718,894,842,802,863],"tags":[1165],"class_list":["post-228957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-kood","category-opetused","category-php-4","category-wordpress-4","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228957","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=228957"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/228957\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223663"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=228957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=228957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=228957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}