{"id":25959,"date":"2021-06-07T11:33:00","date_gmt":"2021-06-07T08:33:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25959"},"modified":"2021-10-17T18:26:30","modified_gmt":"2021-10-17T15:26:30","slug":"logige-sisse-wordpressi-telefoninumbriga","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/logige-sisse-wordpressi-telefoninumbriga\/","title":{"rendered":"Logige sisse WordPressi telefoninumbriga"},"content":{"rendered":"<p>V\u00f5imalik, et olete oma WordPressi veebisaidile lisanud kasutajaliidese sisselogimisvormi. Ja soovite lubada kasutajatel sisse logida oma telefoninumbri v\u00f5i kasutajanime \/ e-posti aadressi abil. P\u00f5him\u00f5tteliselt lubate kasutajatel sisestada \u00fcksk\u00f5ik millise \u00fche kirje v\u00e4lja Kasutajanimi \/ E-post \/ Telefon ja parool.<\/p>\n<p>Pange t\u00e4hele, see \u00f5petus ei kavatse n\u00e4idata OTP-ga sisselogimist. Selle asemel lisan veel \u00fche telefoninumbri valiku koos kasutajanime ja e-posti aadressiga. Nii et teie kasutajad saavad valida \u00fche neile sobiva v\u00f5imaluse. Ilmselt n\u00e4gite seda v\u00f5imalust Amazonis. Amazon lubab meil sisse logida kas e-posti v\u00f5i mobiilinumbriga.<\/p>\n<p>Kavatsen luua lihtsa sisselogimisvormi. Esitatavale vormile kirjutame koodi, mis kontrollib k\u00f5igi kolme valiku (kasutajanimi \/ e-post \/ telefon) taustal mandaate ja parooli.<\/p>\n<p>Telefoninumbri lisamiseks sisselogimisvormile peaksite tabelisse wp_usermeta sisestama kasutaja telefoninumbri. Saate seda teha kasutaja registreerimise ajal. Allolevat koodi saab kasutada kasutaja telefoninumbri lisamiseks.<\/p>\n<pre><code>&lt;?php\n$user_id = 1;\n$phone_number = 9999999999;\nadd_user_meta( $user_id, 'user_phone', $phone_number);<\/code><\/pre>\n<p>Kui olete meta_key &quot;kasutaja_telefon&quot; koos selle v\u00e4\u00e4rtusega andmebaasis, saate sisselogimisvormil lisada sisselogimise telefoninumbrivalikuga. Paneme teie sisselogimislehele j\u00e4rgmise sisselogimisvormi.<\/p>\n<pre><code>&lt;?php\n$return = log_the_user_in();\nif( is_wp_error( $return)) {\n\u00a0\u00a0\u00a0\u00a0echo $return-&gt;get_error_message();\n}\n?&gt;\n&lt;form method=\"post\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"text\" name=\"user_login\" placeholder=\"Username, email or mobile\" required \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;&lt;input type=\"password\" name=\"user_password\" placeholder=\"Password\" required \/&gt;&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"login_nonce\" value=\"&lt;?php echo wp_create_nonce('login_nonce'); ?&gt;\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" name=\"login_the_user\" value=\"Submit\" \/&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>\u00dclaltoodud koodis kontrollime vigu ja printime need v\u00e4lja. J\u00e4rgmistes sammudes kirjutame vigade k\u00e4sitlemise koodi. Lisaks lisasime vormi nonce, mis on soovitatav viis vormide t\u00f6\u00f6tlemiseks WordPressis.<\/p>\n<h3>Logige sisse WordPressi telefoninumbriga<\/h3>\n<p>Kui kasutaja t\u00e4idab mandaadi ja vajutab nuppu Esita, v\u00f5tame mandaadi ja kontrollime neid andmebaasiga v\u00f5rreldes. Kui mandaadid on \u00f5iged, logime kasutaja sisse ja suuname selle avalehele. Vale mandaadi korral logitakse vead koos <code>WP_Error<\/code>klassiga.<\/p>\n<p>Nii kirjutage allolev kood <code>functions.php<\/code>faili, mis t\u00f6\u00f6tleb sisselogimisvormi.<\/p>\n<pre><code>&lt;?php\nadd_action( 'init', 'log_the_user_in' );\nfunction log_the_user_in() {\n\u00a0\u00a0\u00a0\u00a0if (isset( $_POST['login_the_user']) &amp;&amp; wp_verify_nonce( $_REQUEST['login_nonce'], 'login_nonce')) {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! empty( $_POST['user_login']) &amp;&amp;! empty( $_POST['user_password'])) {\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (is_email( $_POST['user_login'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ check user by email\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$user = get_user_by( 'email', $_POST['user_login'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} elseif (is_numeric( $_POST['user_login'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ check user by phone number\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0global $wpdb;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$tbl_usermeta = $wpdb-&gt;prefix.'usermeta';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$user_id = $wpdb-&gt;get_var( $wpdb-&gt;prepare( \"SELECT user_id FROM $tbl_usermeta WHERE meta_key=%s AND meta_value=%s\", 'user_phone', $_POST['user_login']) );\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$user = get_user_by( 'ID', $user_id );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ check user by username\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$user = get_user_by( 'login', $_POST['user_login'] );\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! $user) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return new WP_Error('wrong_credentials', 'Invalid credentials.');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ check the user's login with their password.\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if (! wp_check_password( $_POST['user_password'], $user-&gt;user_pass, $user-&gt;ID)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return new WP_Error('wrong_credentials', 'Invalid credentials.');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_clear_auth_cookie();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_set_current_user($user-&gt;ID);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_set_auth_cookie($user-&gt;ID);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0wp_redirect(get_bloginfo('url'));\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0exit;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return new WP_Error('empty', 'Both fields are required.');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Siin kontrollisime k\u00f5igepealt nonce&#8217;i, et kaitsta oma vormi teatud t\u00fc\u00fcpi v\u00e4\u00e4rkasutuse, pahatahtliku koodi ja CSRF-i r\u00fcnnakute eest. J\u00e4rgmisena kontrollib see vastavalt meetodile <code>is_email()<\/code>v\u00f5i <code>is_numeric()<\/code>kehtivat e-posti aadressi ja telefoninumbrit. Kui sisestatud v\u00e4\u00e4rtus pole e-posti aadress v\u00f5i telefon, otsime kasutajanime. Kui mandaadid on t\u00e4idetud, logivad kasutajad s\u00fcsteemi sisse ja suunavad uuesti avalehele. Teie puhul saate oma voo j\u00e4rgi suunata kasutajad teisele lehele.<\/p>\n<p>Loodetavasti saate aru, kuidas integreerida sisselogimine telefoninumbriga WordPressis. Palun jagage oma m\u00f5tteid ja ettepanekuid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/laadige-dunaamiline-sisu-rakendusse-bootstrap-modal-wordpressis\/\" title=\"Laadige d\u00fcnaamiline sisu rakendusse Bootstrap Modal sisse\" >Laadige d\u00fcnaamiline sisu rakendusse Bootstrap Modal sisse<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-luua-kohandatud-elemendi-vidinat\/\" title=\"Kuidas luua kohandatud elemendi vidinat\" >Kuidas luua kohandatud elemendi vidinat<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-lisada-kohandatud-lopp-punkte-wordpressi-api-sse\/\" title=\"Kuidas lisada kohandatud l\u00f5pp-punkte WordPressi API-sse\" >Kuidas lisada kohandatud l\u00f5pp-punkte WordPressi API-sse<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles artiklis uurime, kuidas integreerida WordPressi sisselogimine telefoninumbriga. M\u00f5nikord on see teie kasutajatele mugav valik. Amazon<\/p>\n","protected":false},"author":1,"featured_media":20317,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[609],"tags":[842],"class_list":["post-25959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=25959"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/25959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20317"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=25959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=25959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=25959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}