ورود به وردپرس با گوگل یا حساب کاربری جیمیل
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در
اگه میخواید خودتون یا کاربران سایتتون با حساب گوگل وارد وردپرس بشید، باید سایت رو به سرویس ورود گوگل وصل کنید. توی این آموزش از افزونه رایگان Login for Google Apps by WPAuth استفاده میکنیم و ساخت پروژه در Google Cloud، دریافت Client ID و Client Secret و آزمایش ورود رو قدمبهقدم جلو میبریم.
نسخه رایگان این افزونه برای ورود حسابهایی مناسبه که از قبل توی وردپرس کاربر دارن. یعنی ایمیل حساب گوگل باید با ایمیل کاربر وردپرس یکی باشه. ساخت خودکار حساب برای کاربران تازه جزو امکانات رایگان افزونه نیست. پس اگه هدفتون ثبتنام آزاد کاربران جدیده، قبل از شروع این محدودیت رو در نظر بگیرید.
آنچه در این مقاله میخوانید
آیا خود وردپرس ورود با گوگل رو داره؟
هسته وردپرس بهصورت پیشفرض دکمه ورود با گوگل نداره. برای اضافهکردن این قابلیت باید از افزونه یا کدنویسی اختصاصی کمک بگیرید. برای بیشتر کاربران مبتدی، افزونه رایگان راه سادهتر و کمدردسرتریه.
نصب افزونه رایگان ورود با گوگل
افزونهای که قبلاً با نام Google Apps Login شناخته میشد، حالا با نام Login for Google Apps by WPAuth توی مخزن رسمی وردپرس منتشر میشه. برای نصبش از پیشخوان وردپرس به بخش «افزونهها ← افزودن افزونه تازه» برید، نام افزونه رو جستوجو کنید و روی «هماکنون نصب نمایید» و بعد «فعال نمایید» بزنید.

بعد از فعالکردن افزونه، صفحه تنظیماتش رو باز کنید. افزونه دو آدرس موردنیاز برای اتصال به گوگل رو نشون میده. این صفحه رو باز نگه دارید، چون کمی جلوتر باید همین آدرسها رو بدون تغییر داخل Google Cloud وارد کنید.

ساخت پروژه در Google Cloud Console
حالا وارد Google Cloud Console بشید و با حساب گوگلتون وارد بشید. Google Cloud Console همون پنلیه که تنظیمات اتصال سایت به سرویسهای گوگل رو در اختیارتون میذاره.
از بالای صفحه روی انتخاب پروژه بزنید و گزینه ساخت پروژه تازه رو انتخاب کنید. یک نام قابلتشخیص برای پروژه بنویسید، پروژه رو بسازید و مطمئن بشید همون پروژه تازه انتخاب شده.
تنظیم صفحه رضایت در Google Auth Platform
توی پروژه، بخش Google Auth Platform رو باز کنید. این بخش اطلاعاتی رو مدیریت میکنه که کاربر موقع ورود میبینه. وارد قسمت Branding بشید و نام برنامه، ایمیل پشتیبانی و اطلاعات خواستهشده رو وارد کنید.
بعد بخش Audience رو بررسی کنید. اگه فقط اعضای یک سازمان Google Workspace قراره وارد بشن، تنظیمات داخلی ممکنه مناسب باشه. برای حسابهای عادی جیمیل معمولاً باید حالت External رو انتخاب کنید. گزینههایی که میبینید ممکنه با نوع حساب گوگلتون فرق داشته باشن.
اگه برنامه هنوز توی حالت آزمایشی یا Testing هست، ایمیل حسابهایی رو که برای آزمایش استفاده میکنید به فهرست Test users اضافه کنید. وگرنه ممکنه همون حسابها اجازه ورود نگیرن.
ساخت Client ID و Client Secret
توی Google Auth Platform وارد بخش Clients بشید و ساخت Client تازه رو انتخاب کنید. Client یعنی شناسهای که گوگل با کمک اون سایتتون رو میشناسه. نوع برنامه رو روی Web application بذارید و یک نام دلخواه براش بنویسید.
حالا آدرسهای نمایشدادهشده توی تنظیمات افزونه رو در قسمتهای Authorized JavaScript origins و Authorized redirect URIs وارد کنید. آدرس بازگشت یا Redirect URI همون مسیریه که گوگل بعد از تأیید ورود، کاربر رو به اون برمیگردونه.
آدرسها رو حدس نزنید و مسیر ورود وردپرس رو دستی نسازید. اونها رو دقیقاً از تنظیمات افزونه کپی کنید. تفاوت بین http و https، دامنه دارای www و بدون www یا حتی اسلش پایانی میتونه خطای redirect_uri_mismatch بسازه.
اتصال افزونه به حساب گوگل
بعد از ساخت Client، گوگل یک Client ID و یک Client Secret بهتون میده. Client ID شناسه عمومی اتصال و Client Secret رمز محرمانه اون اتصال هست. هر دو مقدار رو کپی کنید و در کادرهای همنام داخل تنظیمات افزونه بذارید، بعد تغییرات رو ذخیره کنید.
Client Secret رو داخل تصویر آموزشی، پیام عمومی یا مخزن GitHub منتشر نکنید. اگه این مقدار ناخواسته فاش شد، از پنل Google Cloud یک Secret تازه بسازید و مقدار قبلی رو از دسترس خارج کنید.

آزمایش ورود به وردپرس با گوگل
اول مطمئن بشید ایمیل حساب گوگلتون با ایمیل یکی از کاربران فعلی وردپرس یکسانه. بعد یک پنجره ناشناس مرورگر باز کنید و به صفحه ورود وردپرس برید. روی دکمه ورود با گوگل بزنید، حساب موردنظرتون رو انتخاب کنید و اگه صفحه تأیید دسترسی دیده شد، درخواست رو بررسی و تأیید کنید.
متن و تعداد صفحههای گوگل برای همه حسابها دقیقاً یکسان نیست. ممکنه مستقیم به وردپرس برگردید یا قبلش صفحه انتخاب حساب و تأیید دسترسی رو ببینید. در پایان باید با همون کاربر موجود وارد پیشخوان یا بخش کاربری سایت بشید.

رفع خطاهای رایج ورود با گوگل
- خطای redirect_uri_mismatch: آدرس Authorized redirect URI رو دوباره با آدرس داخل تنظیمات افزونه مقایسه کنید. همه نویسهها، پروتکل https و اسلش پایانی باید دقیقاً یکسان باشن.
- اجازه ورود به حساب داده نمیشه: اگه برنامه توی حالت Testing هست، ایمیل رو به Test users اضافه کنید.
- کاربر وردپرس پیدا نمیشه: توی نسخه رایگان، ایمیل حساب گوگل باید با ایمیل یک کاربر موجود وردپرس یکی باشه.
- دکمه ورود دیده نمیشه: فعالبودن افزونه و تنظیمات نمایش دکمه رو بررسی کنید و کش سایت و مرورگر رو پاک کنید.
- بعد از تغییر دامنه ورود مشکل پیش اومده: اگه با کمک آموزش تغییر آدرس ورود به مدیریت وردپرس مسیر ورود رو عوض کردید، آدرسهای ثبتشده در Google Cloud و تنظیمات افزونه رو دوباره بررسی کنید.
نکته امنیتی مهم
ورود با گوگل جای اصول امنیتی وردپرس رو نمیگیره. دسترسی مدیر رو فقط به حسابهای مطمئن بدید، احراز هویت دومرحلهای حساب گوگل رو روشن کنید و حسابهای قدیمی وردپرس رو نگه ندارید. اگه ورود سادهتری برای کاربران ایرانی میخواید، میتونید آموزش ورود با پیامک در وردپرس رو هم ببینید.
جمعبندی
برای راهاندازی ورود به وردپرس با گوگل، کافیه افزونه رایگان Login for Google Apps by WPAuth رو نصب کنید، یک پروژه در Google Cloud بسازید و Client ID و Client Secret رو داخل تنظیمات افزونه بذارید. مهمترین نکته اینه که آدرسهای اتصال رو دقیقاً از خود افزونه کپی کنید و Client Secret رو محرمانه نگه دارید.
یادتون نره نسخه رایگان برای کاربرانی مناسبه که از قبل با همون ایمیل حساب گوگل توی وردپرس حساب دارن. بعد از ذخیره تنظیمات هم ورود رو توی یک پنجره ناشناس آزمایش کنید تا مطمئن بشید همهچیز درست کار میکنه.
آیا وردپرس بدون افزونه ورود با گوگل داره؟
نه، هسته وردپرس بهصورت پیشفرض دکمه ورود با گوگل نداره. برای این کار باید از افزونه یا کدنویسی اختصاصی کمک بگیرید.
آیا نسخه رایگان برای کاربران تازه حساب میسازه؟
نه، نسخه رایگان این افزونه برای ورود حسابهایی مناسبه که از قبل توی وردپرس کاربر دارن و ایمیل حساب گوگلشون با ایمیل کاربر وردپرس یکیه.
ورود با جیمیل با ورود با حساب گوگل فرق داره؟
حساب جیمیل یک نوع حساب گوگل هست. کاربر با همون حساب گوگل وارد میشه و ایمیل اون باید با ایمیل کاربر موجود وردپرس هماهنگ باشه.
خطای redirect_uri_mismatch یعنی چی؟
این خطا معمولاً یعنی آدرس بازگشت ثبتشده در Google Cloud دقیقاً با آدرسی که افزونه نشون میده یکی نیست. پروتکل، دامنه و اسلش پایانی رو دوباره بررسی کنید.

با سلام وقتتون بخیر
وبهوکی فانکشنی یا شورتکد این افزونه رو چطوری میتونم تو قالب اماده ای که دارم استفاده کنم؟
میتونم کدبزنم ولی ترجیحم رو شورتکده اگه داشته باشه
سلام وقت بخیر. شورت کد نداره باید کدش رو اضافه کنید. از هوک after login form استفاده کنید
درود بر شما
احتراما تمام مراحل اجرا شد ولی برای صفحه ورود پیشخوان وردپرس لاگین فعال شده است که این صفحه باید پنهان باشد.
من برای ورود کاربران یا مشتریان نیاز به فعال سازی داشتم؟ که صفحه ورود مشتریان my-account است.
درود و خداقوت بابت تهیه این آموزش عالی؛
همچنین تشکر از خانم هانیه بابت ضبط ویدو؛
یه سوال داشتم؛
در این آموزش، عضویت سایت میهن وردپرس از طریق اکانت گوگل فعال بود. ولی الان که خواستم ثبت نام کنم مثل اینکه این امکان حذف کردید. خواستم بپرسم علت خاصی داره؟
چون “ثبت نام از طریق اکانت گوگل” برای سایت خودم فعال کردم، گفتم اگه برای سایت مناسب نسیت غیرفعال کنم؟
ممنون از پاسخگوییتون
سلام جناب راد با تشکر از سایتتون
من دقیقا طبق آموزش پیش رفتم و client id هم دریافت کردم و در قسمت مربوطه در افزونه هم وارد کردم ولی وقتی روی دکمه ورود با حساب گوگل در سایتم میزنم و اکانت گوگلم را انتخاب میکنم پس از 2 ثانیه مجددا به همان صفحه ورودم منتقل میشوم. البته بدون اینکه ورود اتفاق بیافتد.
آیا مشکل به خاطر دامنه ir سایتم یا ایرانی بودن هاستم هست یا مراحل دریافت شناسه مشتری اشتباهه؟
با تشکر
درود بله هاست داخل ایران باشه مشکل ایجاد میکنه.
ممنون پس ربطی به تایید شدن از طرف گوگل طی یک بازه زمانی نداره؟ کلا اگه هاست داخلی باشه نمیشه این امکان رو پیاده کرد؟
خیر البته میتونه از دامین ir هم باشه مثلا گوگل مپ دامین ای ار رو مسدود کرده
سلام خیلی عالی بود.
پلاگین login with google wordpress plugin برای من بهتر بود چون میخواستم ثبت نامم داشته باشم. این افزونه فقط برای ورود میشه استفاده کرد.
تشکر
سلام
چرا وب سایت console.developers.google.com ارور ۴۰۳ میده؟
برای ایران غیر فعاله؟!
سلام چون متاسفانه توی ایران هستیم و ایران تحریمه 🙂
کسانی که با ایمیل وارد می شوند، آیا می توانی ایمیل هاشون رو استخراج کنیم بعدا؟
اگر به صورت عادی نمیشه، آیا راهی هست؟
سلام بله با افزونه emails export
با سلام دامنه من .com هست ولی در مرحله آخر ثبت اطلاعات سایت این پیام رو میده
We are currently experiencing service disruptions and are unable to provide quota information at this time.
و موقع رفتن به سربرگ credentials هم این پیغامو میده
Failed to load
Failed to load API keys.
چند بار امتحان کردم و همین ارور تکرار میشه
ممنون میشم راهنمایی کنید
سلام و خدا قوت . همون قسمت که در بخش ثبت نام و ورود سایت میهن وردپرس قرار دادین (ورود با حساب گوگل) همین توضیحاتی هست همینجا دادین؟
درود بله درهمین مقاله هست
سلام.
منوها تغییر کردهاند ولی قابل آموزش شما قابل تطبیق بر آنهاست
مشکل این است که دامنه ir را نمیپذیرد
آیا راهکاری دارید؟
سلام مشکلی با دامین ir نداره صرفا برای تایید باید صبر کنید ممکن هست تا چند ماه هم تایید app طول بکشه.
لینکی که برای ورود به ثبت ای پی آی گذاشتین غیرفعال شده
console.developers.google.com
متشکرم. توی گوگل سرچ کنید میاد
“امروزه در بسیاری از سایت ها علاوه بر وارد کردن نام کاربری و رمز عبور کاربران می توان با حساب کاربری گوگل خود بدون نیاز به ثبت نام و ورود اطلاعات کاربری خود وارد پنل وردپرس شده و از خدمات سایت استفاده کرد”
این پلاگین برای ورود کاربران ثبت نام شده هست.
گوگل کنید : login with google wordpress plugin