نمایش کاربران آنلاین در وردپرس با افزونه WP UserOnline
- افزونه وردپرسمقالات آموزشی
- بروزرسانی شده در

اگه میخواید بازدیدکنندههای سایتتون ببینن همین حالا چند نفر آنلاین هستن، افزونه WP-UserOnline این کار رو با بلوک، شورتکد، ابزارک یا تابع PHP انجام میده. این افزونه میتونه تعداد اعضا، مهمانها و رباتهای آنلاین رو جدا کنه و در فهرست کامل، اطلاعاتی مثل صفحه فعلی، منبع ورود و زمان رسیدن هر بازدیدکننده رو هم نشون بده.
توی این آموزش، از بررسی پیشنیازها و نصب افزونه شروع میکنیم. بعد تنظیمات مهم و همه روشهای نمایش کاربران آنلاین در وردپرس رو قدمبهقدم جلو میبریم. در آخر هم سراغ شخصیسازی ظاهر، رفع خطا و نکتههای حریم خصوصی میریم تا بتونید روش مناسب سایتتون رو با خیال راحت انتخاب کنید.
آنچه در این مقاله میخوانید
افزونه WP-UserOnline چه کاری انجام میده؟
افزونه WP-UserOnline حضور فعلی کاربران سایت رو ثبت و نتیجه رو در بخش دلخواه شما نمایش میده. منظور از کاربر آنلاین، کسی هست که در بازه زمانی تعیینشده صفحهای از سایتتون رو باز کرده یا فعالیتی داشته.
- تعداد اعضای واردشده، مهمانها و رباتهای آنلاین رو جداگانه نشون میده.
- فهرست کامل افزونه میتونه نام اعضا، صفحه فعلی، منبع ورود و زمان رسیدن بازدیدکنندهها رو نمایش بده.
- برای سایتهای محتوایی، انجمنی، آموزشی و عضومحور کاربرد داره.
- خروجی افزونه رو با بلوک، شورتکد، ابزارک یا کد PHP در سایت قرار میده.
این اطلاعات برای ایجاد حس فعالیت در سایت مفیده؛ ولی جای ابزارهای کامل آمارگیری و تحلیل رفتار کاربر رو نمیگیره. اگه فقط یک شمارنده سادهتر میخواید، آموزش نمایش کاربران آنلاین با Realtime Online Users هم میتونه به انتخاب بهترتون کمک کنه.
پیشنیازهای نصب WP-UserOnline
در زمان آخرین بررسی این مقاله، نسخه فعلی افزونه ۴.۰.۲ بود. نسخه ۴ و نسخههای جدیدتر WP-UserOnline برای فعالشدن به وردپرس ۶.۸ یا بالاتر و PHP ۸.۲ یا بالاتر نیاز دارن. PHP زبان برنامهنویسی سمت سروره که وردپرس با کمک اون اجرا میشه. چون این پیشنیازها ممکنه در نسخههای بعدی تغییر کنن، قبل از نصب صفحه رسمی افزونه رو هم بررسی کنید.
برای دیدن نسخه PHP، از پیشخوان وردپرس به «ابزارها ← سلامت سایت» برید. زبانه «اطلاعات» رو باز کنید، بخش «سرور» رو گسترش بدید و مقدار «نسخه PHP» رو ببینید. نسخه وردپرس هم در صفحه «پیشخوان ← بهروزرسانیها» مشخصه.
اگه نسخهها پایینتر از حد لازم هستن، قبل از هر کاری از سایت نسخه پشتیبان بگیرید و درباره ارتقای PHP با شرکت هاستینگتون هماهنگ کنید. بهتره نصب و تنظیم افزونه رو اول روی سایت آزمایشی انجام بدید؛ یعنی یک کپی جدا از سایت اصلی که تغییرات روی اون به بازدیدکنندهها آسیبی نمیزنه. نسخه ۳.۰.۰ آخرین نسخهایه که سازنده برای وردپرس ۶.۰ و PHP ۷.۴ معرفی کرده، ولی نصب نسخه قدیمی روی سایت اصلی راهحل بلندمدت و امنی نیست.
نصب افزونه WP-UserOnline در وردپرس
- وارد پیشخوان وردپرس بشید و به «افزونهها ← افزودن افزونه تازه» برید.
- عبارت
WP-UserOnlineرو در کادر جستوجو وارد کنید. - افزونه WP-UserOnline با سازنده GamerZ رو پیدا کنید و روی دکمه نصب بزنید.
- بعد از پایان نصب، افزونه رو فعال کنید.
- منوی مستقل «WP-UserOnline» رو در پیشخوان پیدا کنید. این صفحه سه زبانه Users Online، Settings و Templates داره.

اگه افزونه فعال نشد و پیام ناسازگاری دیدید، نسخه وردپرس و PHP رو دوباره بررسی کنید. نصب نسخه قدیمی افزونه روی سایت اصلی راهحل مناسبی نیست، چون بهروزرسانیهای امنیتی و فنی جدید رو دریافت نمیکنید.
تنظیمات افزونه WP-UserOnline
از منوی «WP-UserOnline» وارد زبانه Settings بشید. Settings یعنی بخش تنظیمات اصلی افزونه. زبانه Users Online افراد حاضر در سایت رو نشون میده و زبانه Templates متن خروجیها رو نگه میداره. نام بعضی گزینهها ممکنه با توجه به ترجمه پیشخوان کمی متفاوت دیده بشه.

تنظیم زمان خروج کاربر غیرفعال
زمان خروج مشخص میکنه کاربری که دیگه فعالیتی نداره تا چند دقیقه آنلاین حساب بشه. زمان خیلی کوتاه ممکنه کاربر در حال مطالعه رو زود حذف کنه. زمان خیلی بلند هم تعداد افراد آنلاین رو بیشتر از واقعیت نشون میده. یک مقدار منطقی انتخاب کنید و نتیجه رو با رفتار واقعی بازدیدکنندههای سایتتون بسنجید.
انتخاب صفحه نمایش کاربران آنلاین
اگه سایتتون از پیوندهای یکتا استفاده میکنه، میتونید برگه کاربران آنلاین رو با نامک useronline بسازید. اگه پیوندهای یکتا فعال نیستن، بعد از انتشار برگه به زبانه Settings برید و آدرس کامل اون رو در گزینه UserOnline URL بذارید تا لینکهای افزونه به صفحه درست برسن.
کنترل نمایش نام کاربران و اطلاعات حساس
فهرست کامل افزونه میتونه نام اعضای واردشده و جزئیات حضور بازدیدکنندهها رو نشون بده. فقط اطلاعاتی رو عمومی کنید که واقعاً به کار مخاطب میاد. نام ورود، آدرس IP، صفحههای خصوصی یا منبع ورودی حساس نباید بیدلیل در خروجی عمومی دیده بشن. برای سختترکردن پیدا کردن نامهای ورود هم میتونید راهنمای جلوگیری از نمایش نام کاربری در وردپرس رو بخونید.
تغییر متنها و قالب نمایش اطلاعات
زبانه Templates قالب متن همه خروجیهای افزونه رو نگه میداره. Template یعنی الگویی که تعیین میکنه اطلاعات با چه متن و ترتیبی دیده بشن. میتونید عبارتهای پیشفرض رو فارسی کنید یا ترتیب نمایش تعداد اعضا، مهمانها و رباتها رو تغییر بدید.
قبل از تغییر قالبها، متن قبلی رو در یک فایل امن نگه دارید. کدها و نشانههای داخل الگو رو هم بدون شناخت حذف نکنید، چون افزونه با کمک اونها مقدار واقعی رو جایگزین میکنه. اگه نتیجه خراب شد، از گزینه Restore Defaults برای برگردوندن الگوهای پیشفرض کمک بگیرید.
تنظیم نحوه شمارش اعضا، مهمانها و رباتها
بسته به خروجی انتخابی، میتونید آمار کلی یا جزئی رو نشون بدید. اعضا کاربرانی هستن که وارد حسابشون شدن، مهمانها بدون ورود سایت رو میبینن و رباتها برنامههایی مثل خزنده موتور جستوجو هستن. اگه صفحه برای بازدیدکننده عادی ساخته شده، معمولاً نمایش تعداد کلی یا تفکیک اعضا و مهمانها خواناتر از نمایش همه جزئیاته.
روشهای نمایش کاربران آنلاین در وردپرس
بعد از ذخیره تنظیمات، چهار راه برای قراردادن خروجی افزونه دارید. بلوک سادهترین انتخابه. شورتکد برای صفحه اختصاصی مناسبه، ابزارک در نوار کناری یا فوتر کاربرد داره و کد PHP کنترل بیشتری به توسعهدهنده میده.
نمایش کاربران آنلاین با بلوک Users Online
بلوک یک بخش آماده در ویرایشگر وردپرسه که بدون نوشتن کد به برگه یا نوشته اضافه میشه. بلوک Users Online همون فهرستی رو نمایش میده که شورتکد [page_useronline] میسازه. برای استفاده از اون این مراحل رو انجام بدید:
- برگه یا نوشته موردنظرتون رو در ویرایشگر وردپرس باز کنید.
- روی دکمه «+» بزنید و عبارت
Users Onlineرو جستوجو کنید. این بلوک در گروه ابزارکها هم دیده میشه. - بلوک افزونه رو به محل دلخواه اضافه کنید.
- پیشنمایش صفحه رو ببینید و درستی خروجی رو بررسی کنید.
- اگه نتیجه مناسبه، صفحه رو منتشر یا بهروزرسانی کنید.

در هر نوشته یا برگه فقط یک بلوک Users Online بذارید. فهرست افزونه از شناسه useronline-details برای تازهکردن اطلاعات استفاده میکنه و تکرار این شناسه در یک صفحه میتونه بهروزرسانی خروجی رو به هم بزنه.
نمایش کاربران آنلاین در یک برگه با شورتکد
شورتکد یک عبارت کوتاه داخل کروشه هست که وردپرس اون رو به خروجی افزونه تبدیل میکنه. برای ساخت صفحه اختصاصی کاربران آنلاین مراحل زیر رو جلو ببرید:
- از «برگهها ← افزودن برگه تازه» یک برگه بسازید.
- عنوانی مثل «کاربران آنلاین» برای برگه بنویسید.
- اگه از پیوندهای یکتا استفاده میکنید، در تنظیمات پیوند برگه نامک رو روی
useronlineبذارید. نامک همون بخش پایانی آدرس صفحه هست. - یک بلوک «شورتکد» اضافه کنید و
[page_useronline]رو داخل اون بذارید. - برگه رو منتشر کنید و خروجی رو در حالت خروج از حساب کاربری هم ببینید.
- اگه میخواید بازدیدکنندهها به این صفحه دسترسی داشته باشن، لینک اون رو به منوی سایت اضافه کنید.
نمایش کاربران آنلاین با ابزارک
اگه قالبتون ناحیه ابزارک داره، به «نمایش ← ابزارکها» برید و ابزارک UserOnline رو به نوار کناری یا فوتر اضافه کنید. این ابزارک چند نوع خروجی داره و میتونید آمار مناسب جایگاه موردنظرتون رو انتخاب کنید. جایگاههای موجود هم به قالب فعال سایتتون بستگی دارن.

در قالبهای بلوکی ممکنه صفحه کلاسیک ابزارکها دیده نشه. در این حالت از «نمایش ← ویرایشگر» وارد ویرایشگر سایت بشید، بخش قالب یا فوتر موردنظرتون رو باز کنید و بلوک Users Online رو همونجا بذارید. قبل از ذخیره، مطمئن بشید این تغییر روی همه صفحههای موردنظرتون نمایش داده میشه.
نمایش کاربران آنلاین با کد PHP
اگه با ویرایش قالب آشنا هستید، تابع users_online() تعداد کاربران آنلاین رو مستقیم چاپ میکنه. بهتره این کد رو داخل قالب فرزند قرار بدید. قالب فرزند نسخهای وابسته به قالب اصلیه که تغییرات اختصاصی شما رو بعد از بهروزرسانی قالب اصلی نگه میداره.
<?php if ( function_exists( 'users_online' ) ) : ?> <div class="online-users"> <span>کاربران آنلاین:</span> <span id="useronline-count"><?php users_online(); ?></span> </div><?php endif; ?>شرط function_exists بررسی میکنه تابع افزونه در دسترس هست یا نه. با این شرط، غیرفعالشدن افزونه باعث خطای جدی در قالب نمیشه. شناسه useronline-count هم مهمه، چون اسکریپت افزونه با کمک همین شناسه عدد رو در پسزمینه تازه میکنه. ساختار بالا از دو عنصر span داخل یک div استفاده میکنه و HTML معتبری داره.
فایلهای قالب اصلی رو مستقیم ویرایش نکنید، چون بهروزرسانی قالب تغییراتتون رو پاک میکنه. اگه تجربه کار با PHP ندارید، بلوک یا شورتکد انتخاب امنتریه.
کدوم روش برای شما بهتره؟
- بلوک: برای کاربران مبتدی و ویرایش سریع یک نوشته یا برگه بهترین انتخابه.
- شورتکد: برای ساخت یک صفحه اختصاصی و قراردادن لینک اون در منوی سایت مناسبه.
- ابزارک: برای نمایش آمار در نوار کناری یا فوتر قالبهای کلاسیک کاربرد داره.
- کد PHP: برای وقتی مناسبه که به محل و ساختار HTML خروجی کنترل بیشتری نیاز دارید و با توسعه قالب آشنا هستید.
اگه تازه کار با وردپرس رو شروع کردید، اول بلوک Users Online رو امتحان کنید. این روش هم سادهتره و هم احتمال خرابشدن قالب رو کمتر میکنه.
شخصیسازی ظاهر کاربران آنلاین
برای تغییر عبارتهای نمایشی، از زبانه Templates افزونه کمک بگیرید. برای تغییر رنگ، فاصله و اندازه نوشتهها هم میتونید CSS اضافه کنید. CSS زبانیه که ظاهر بخشهای سایت رو کنترل میکنه.
.online-users { display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}#useronline-count { font-weight: 700;}این نمونه CSS فقط خروجی سفارشی کد PHP بالا رو تغییر میده، چون کلاس online-users رو خودمون در همون کد ساختهایم. برای تغییر ظاهر بلوک، ابزارک یا شورتکد باید اول با ابزار بررسی مرورگر کلاس واقعی همون خروجی رو پیدا کنید. در موبایل هم متن رو کوتاه نگه دارید و اجازه بدید محتوا به خط بعدی بره تا از صفحه بیرون نزنه.
رفع مشکل نمایشندادن کاربران آنلاین
اگه خروجی خالیه یا عددها درست به نظر نمیرسن، این موارد رو بهترتیب بررسی کنید:
- مطمئن بشید WP-UserOnline نصب و فعال شده و نسخه وردپرس و PHP با اون سازگاره.
- کش سایت و مرورگر رو پاک کنید. کش یک نسخه آماده از صفحه نگه میداره و ممکنه عدد قدیمی رو نشون بده.
- اگه از شورتکد استفاده میکنید، عبارت
[page_useronline]رو بدون فاصله یا تغییر بنویسید. - بلوک یا ابزارک رو در جایگاه درست قرار بدید و صفحه منتشرشده رو بررسی کنید.
- صفحه رو در یک مرورگر دیگه یا پنجره ناشناس باز کنید تا شمارش مهمان رو هم بسنجید.
- اگه بعد از پاککردن کش عدد دوباره ثابت میشه، صفحه شمارنده رو موقتاً از کش خارج کنید یا تنظیمات تازهسازی کش رو روی سایت آزمایشی بررسی کنید.
- تنظیمات افزونههای کش، امنیتی و بهینهسازی رو موقتاً روی سایت آزمایشی بررسی کنید. بعضی تنظیمات ممکنه درخواستهای لازم برای تازهشدن آمار رو محدود کنن.
- اگه مشکل فقط با قالب فعلی دیده میشه، روی سایت آزمایشی یکی از قالبهای پیشفرض وردپرس رو فعال و دوباره آزمایش کنید.
برای پیدا کردن تداخل، افزونهها رو روی سایت اصلی یکییکی خاموش نکنید؛ این کار ممکنه بخشهای مهم سایت رو از دسترس خارج کنه. آزمایش تداخل رو روی نسخه آزمایشی انجام بدید یا از پشتیبانی هاست کمک بگیرید.
نکتههای حریم خصوصی و عملکرد سایت
نمایش آمار آنلاین جذابه، ولی لازم نیست همه جزئیات حضور فعلی بازدیدکنندهها رو عمومی کنید. نام ورود، صفحههای خصوصی، آدرس IP، منبعهای ورودی حساس یا اطلاعاتی که هویت کاربر رو بیدلیل آشکار میکنن نباید در خروجی عمومی دیده بشن.
- برای بیشتر سایتها، نمایش تعداد کلی کاربران از نمایش فهرست کامل اسمها امنتر و خواناتره.
- زمان خروج رو خیلی بلند نذارید، چون تعداد آنلاینها از وضعیت واقعی فاصله میگیره.
- روی سایت پرترافیک، از پشتیبانی هاست بخواید مصرف دیتابیس و زمان پاسخ سرور رو قبل و بعد از فعالکردن افزونه مقایسه کنه.
- صفحههای دارای شمارنده زنده رو بعد از فعالکردن کش بررسی کنید تا عدد ثابت و قدیمی نمایش داده نشه.
- اگه اطلاعات کاربران رو عمومی میکنید، متن سیاست حریم خصوصی سایتتون رو هم با نوع اطلاعات نمایشی هماهنگ کنید.
WP-UserOnline برای تشخیص افراد آنلاین، اطلاعات هر بازدید رو در جدول خودش نگه میداره و ردیفهایی رو که زمان حضورشون تموم شده پاک میکنه. این رفتار به معنی نگهداری تاریخچه کامل ورود و خروج کاربران نیست. بااینحال، هیچ افزونهای روی همه سایتها مصرف منابع یکسانی نداره. تعداد بازدید، زمان خروج، نوع هاست و افزونههای دیگه روی نتیجه اثر میذارن. پس بهتره عملکرد واقعی رو روی سایت خودتون اندازه بگیرید.
سؤالهای رایج
آیا WP-UserOnline مهمانها و رباتها رو هم میشمره؟
بله. افزونه اعضای واردشده، مهمانها و رباتهای آنلاین رو تشخیص میده و میتونه این گروهها رو در خروجی نمایش بده.
آیا برای استفاده از افزونه باید کدنویسی بلد باشیم؟
نه. برای استفاده معمولی میتونید بلوک Users Online، شورتکد یا ابزارک رو به کار ببرید. کد PHP فقط وقتی لازمه که کنترل بیشتری روی محل و ساختار خروجی بخواید.
چرا تعداد کاربران آنلاین درست نمایش داده نمیشه؟
زمان خروج نامناسب، کش صفحه، اشتباه در شورتکد یا محدودشدن درخواست تازهسازی بهوسیله افزونههای کش و امنیتی میتونه عدد رو نادرست یا ثابت نشون بده. اول صفحه رو در پنجره ناشناس بررسی کنید و بعد تنظیمات رو روی سایت آزمایشی بسنجید.
آیا میشه فقط تعداد کاربران آنلاین رو نشون داد؟
بله. ابزارک چند نوع خروجی داره و قالبهای افزونه هم قابلویرایش هستن. تابع users_online() هم تعداد فعلی کاربران آنلاین رو مستقیم در قالب چاپ میکنه.
بلوک Users Online چه فرقی با شورتکد داره؟
هر دو همون فهرست کاربران آنلاین رو نمایش میدن. بلوک رابط دیداری داره و برای کاربر مبتدی راحتتره، ولی شورتکد [page_useronline] برای برگههای قدیمی یا بخشهایی که بلوک در دسترس نیست همچنان کاربرد داره.
آیا WP-UserOnline روی سرعت سایت اثر میذاره؟
میزان اثر به ترافیک، هاست، زمان خروج و تنظیمات کش سایتتون بستگی داره. روی سایتهای پرترافیک بهتره از پشتیبانی هاست بخواید مصرف دیتابیس و زمان پاسخ سرور رو روی محیط آزمایشی بررسی کنه.
جمعبندی
WP-UserOnline چند راه ساده برای نمایش کاربران آنلاین در وردپرس در اختیارتون میذاره. اگه تازهکار هستید، بلوک Users Online انتخاب راحتتریه. برای ساخت صفحه اختصاصی از شورتکد [page_useronline] کمک بگیرید و برای نوار کناری یا فوتر سراغ ابزارک برید.
تابع users_online() هم برای توسعهدهندههایی مناسبه که میخوان محل و ظاهر خروجی رو دقیقتر کنترل کنن. هر روشی رو که انتخاب میکنید، حریم خصوصی کاربران، زمان خروج، کش و عملکرد سایت رو بعد از راهاندازی بررسی کنید تا شمارنده هم دقیق باشه و هم تجربه کاربری خوبی بسازه.

سلام یه سوالی این افزونه دیتابیسو سنگین میکنه مثله افزونه های اماره دیگه؟
خودش دیتارو دیلت میکنه؟
میشه استایل معرفی کرد برای نمایشش ؟
سلام بله قطعا. خیر دیتا رو حذف نمیکنه. استایل میشه تعریف کرد
با سلام. اون کد سه خطی رو که نوشتید من وارد میکنم.نمایش میده ولی عدد افراد آنلاین رو نمیاره.فقط مینویسه:
users unline:
باید چیکار کنم که عدد رو بیاره؟
درست وارد نکردید حتما