تغییر آدرس پیش فرض صفحه لاگین وردپرس
در برخی مواقع نیاز است که شما به جای صفحه ورود پیش فرض وردپرس کاربر را به صفحه ورود اختصاصی وردپرس منتقل نمایید.
پلاگینها معمولا برای بخش ورود از آدرس استاندارد ورود استفاده می کنند که همان صفحه لاگین پیش فرض وردپرس است. در این آموزش با هم شیوه تغییر آدرس پیش فرض وردپرس با خواهیم آموخت.
پلاگین های ساخته شده برای وردپرس بعضا نیاز پیدا می کنند که کاربر را به صفحه ورود منتقل کنند تا کاربر از آن طریق ثبت نام کند و یا وارد حساب کاربری خود شود.
برای این کار از توابع پیش فرض وردپرس استفاده می شود که در وردپرس یک صفحه لاگین پیش فرض تعریف شده و وجود دارد و کاربر به آن صفحه منتقل می شود.
با توجه به این اکثر سایت ها از افزونه های لاگین اختصاصی و یا موبایلی استفاده می کنند تمایل دارند کاربر به جای صفحه پیش فرض وردپرس به صفحه اختصاصی افزونه لاگین آنها منتقل شود.
برای تغییر آدرس صفحه لاگین پیش فرض لازم است به این صورت عمل کنیم:
۱- ابتدا فایل function.php مربوط به قالب سایت را پیدا می کنیم و آن را ویرایش می کنیم. این فایل معمولا در این مسیر است:
/wp-content/themes/your-theme/function.php
در آدرس بالا به جای پوشه your-theme باید اسم پوشه قالبتان را جایگزین کنید و درواقع وارد آن پوشه شوید.
سپس فایل function.php را ویرایش نمایید.
۲- در انتهای فایل یک Enter بزنید و کد زیر را اضافه نمایید.
function pa_login($login_url, $redirect) { $loginPage = 'my-account'; return add_query_arg( 'redirect_to', urlencode( $redirect ), get_site_url().'/'.$loginPage); } if ( !is_admin() ) { add_filter('login_url', 'pa_login', 10, 2); }
لازم است آدرس صفحه لاگین سایت خود را جایگزین مقدار my-account در کد بالا نمایید.
مثلا اگر صفحه لاگین مورد نظر شما مثلا این صفحه است: https://payzito.net/login-page لازم است در کد بالا عبارت my-account را با login-page جایگزین نمایید.
و سپس فایل را ذخیره کنید.
کد بالا صفحه لاگین پیش فرض وردپرس را برای کاربران به غیر از کاربران admin و مدیر به آدرس دلخواه شما تغییر خواهد داد.
نکته: برای تست کار کردن این کد توجه داشته باشید که حتما از یک حساب کاربری عادی و غیرمدیر استفاده کنید.
هرجای استفاده از این آموزش اگر با مشکل روبرو شدید با پشتیبان پِی زیتو مطرح نمایید.