{"id":233041,"date":"2023-02-03T09:16:00","date_gmt":"2023-02-03T06:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233041"},"modified":"2023-02-03T09:17:21","modified_gmt":"2023-02-03T06:17:21","slug":"kuidas-kontrollida-kas-ueks-voi-mitu-kasutajat-on-wordpressi-kuepsiste-abil-sisse-logitud","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kuidas-kontrollida-kas-ueks-voi-mitu-kasutajat-on-wordpressi-kuepsiste-abil-sisse-logitud\/","title":{"rendered":"Kuidas kontrollida, kas \u00fcks v\u00f5i mitu kasutajat on WordPressi k\u00fcpsiste abil sisse logitud?"},"content":{"rendered":"<p><a href=\"https:\/\/wordpress.mediadoma.com\/et\/wordpressi-pistikprogrammi-opetus-kuidas-kirjutada-esimest-pistikprogrammi\/\" title=\"WordPress\">WordPress<\/a> pakub API-d <strong>is_user_logged_in()<\/strong>, et kontrollida, kas m\u00f5ni kasutaja on sisse logitud, kuid kahjuks pole see <a href=\"https:\/\/helloacm.com\/how-to-disable-ftp-login-details-in-wordpress-when-upgrading-plugins\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">pluginate<\/a> kirjutamisel otse saadaval, nt Pluginad laaditakse enne <strong>pluggable.php<\/strong> &#8211; d, kus on m\u00e4\u00e4ratletud <strong>is_user_logged_in()<\/strong>.<\/p>\n<p><strong>Is_user_logged_in()<\/strong> rakendamisest n\u00e4ete, et see on:<\/p>\n<pre><code>function is_user_logged_in() {\n\u00a0 \u00a0 $user = wp_get_current_user(); \n\u00a0 \u00a0 return $user-&gt;exists();\n}<\/code><\/pre>\n<p>Seega saame funktsiooni muuta, et kontrollida, kas m\u00e4\u00e4ratud kasutaja on sisse loginud.<\/p>\n<pre><code>function is_username_logged_in($username) {\n\u00a0 \u00a0 $user = wp_get_current_user(); \n\u00a0 \u00a0 return $user-&gt;user_login == $username; \u00a0\n}<\/code><\/pre>\n<p>P\u00f5hifunktsioon <strong>wp_get_current_user<\/strong> on siiski failis <strong>pluggable.php<\/strong> defineeritud. J\u00e4rgmine rakendab funktsiooni, mis v\u00f5tab lubatud kasutajanimede massiivi ja tagastab t\u00f5ene, kui m\u00f5ni luba kasutajanimi on sisse logitud.<\/p>\n<pre><code>function allowedUsersLoggedIn($allowd_users) {\n\u00a0 \u00a0 if (count($_COOKIE)) {\n\u00a0 \u00a0 \u00a0 \u00a0 foreach ($_COOKIE as $key =&gt; $val) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (substr($key, 0, 19) === \"wordpress_logged_in\") {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (preg_match('\/^('. implode('|', $allowed_users). ')\/', $val, $matches)) {\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return true;\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 \u00a0 \u00a0 }\n\u00a0 \u00a0 }\n\u00a0 \u00a0 return false;\n}<\/code><\/pre>\n<p>Saate seda funktsiooni turvaliselt kasutada k\u00f5ikjal, isegi ilma WP-keskkonnata. N\u00e4idiskasutus oleks j\u00e4rgmine:<\/p>\n<pre><code>if (allowedUsersLoggedIn(array(\"helloacm\", \"steakovercooked\")) {\n\u00a0 \/\/ code that only allowed users run\n}<\/code><\/pre>\n<p>Selle funktsiooni p\u00f5him\u00f5te on kontrollida COOKIE-s m\u00e4\u00e4ratud stringi, kui lubatud kasutajad on sisse loginud.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kuidas kontrollida, kas \u00fcks v\u00f5i mitu kasutajat on WordPressis k\u00fcpsise abil sisse logitud?<\/p>\n","protected":false},"author":1,"featured_media":224779,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,833,894,842,802,863],"tags":[1165],"class_list":["post-233041","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-juhend-algajatele","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\/233041","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=233041"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233041\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/224779"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233041"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233041"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}