آموزش وردپرس | بلاگ وب‌داده

ساخت شمارنده معکوس و آماری در وردپرس

از تایمر شمارش معکوس برای تخفیف‌ها تا شمارنده عددی انیمیشنی برای نمایش آمار؛ در این راهنما هم روش افزونه و هم روش کد را گام‌به‌گام می‌بینید، همراه با معایب صادقانه هر روش.
ساخت شمارنده معکوس در وردپرس و ساخت شمارنده آماری، دو ابزار پرکاربرد برای جلب توجه بازدیدکننده هستند: یکی تا یک تاریخ یا رویداد می‌شمارد و دیگری اعداد و آمار سایت را با انیمیشن نمایش می‌دهد. در این راهنما هر دو را با سه رویکرد یاد می‌گیرید (افزونه، ویجت صفحه‌ساز و کد بدون افزونه)، یک جدول مقایسه واقعی می‌بینید و صادقانه می‌فهمید هر روش کجا به‌درد می‌خورد و کجا نه.
  • روش بدون کد: افزونه‌های نگه‌داری‌شده مثل HurryTimer و Countdown & Clock که با شورت‌کد کار می‌کنند.
  • هشدار مهم: افزونه‌ی محبوب قدیمی «Countdown Timer Ultimate» در سال 2026 برای همیشه بسته شده و نباید نصبش کنید.
  • روش کد: شمارنده آماری با IntersectionObserver و شمارنده معکوس با یک شورت‌کد ساده، بدون هیچ افزونه‌ای.
  • نکته انتخاب: برای سرعت بالا، کد سبک بهتر است؛ برای سرعتِ راه‌اندازی، افزونه‌ی سبک و به‌روز.

در یک نگاه

شمارنده معکوس تا یک زمان مشخص می‌شمارد و شمارنده آماری یک عدد را با انیمیشن بالا می‌برد. می‌توانید هر دو را با افزونه (سریع) یا با کد (سبک و کنترل‌شده) بسازید. برای اجرای روان این کدها، بستر میزبانی به‌روز نقش مهمی دارد و می‌توانید آن را از وب‌داده تهیه کنید.
احتمالاً این مقاله را باز کرده‌اید چون می‌خواهید یک تایمر تخفیف بگذارید یا آمار سایتتان را جذاب‌تر نشان دهید. خبر خوب اینکه هیچ‌کدام کار سختی نیست؛ در ادامه از ساده‌ترین راه (افزونه) تا حرفه‌ای‌ترین راه (کد سفارشی) را قدم‌به‌قدم می‌بینید و در پایان دقیقاً می‌دانید کدام روش برای سایت شما مناسب‌تر است.

ساخت شمارنده معکوس در وردپرس؛ از کجا شروع کنیم؟

قبل از هر کاری، بیایید دو مفهوم را روشن کنیم؛ چون خیلی وقت‌ها با هم اشتباه گرفته می‌شوند. «شمارنده معکوس» (Countdown) عددی است که رو به پایین می‌شمارد تا به یک لحظه مشخص برسد؛ مثلاً «۳ روز و ۵ ساعت تا پایان تخفیف». اما «شمارنده آماری» (Number Counter) عددی ثابت است که هنگام دیده‌شدن، با انیمیشن از صفر تا مقدار نهایی بالا می‌رود؛ مثلاً «۱۲٬۰۰۰ مشتری راضی».
چرا این دو ابزار این‌قدر محبوب‌اند؟ چون هر دو روی رفتار کاربر اثر می‌گذارند. تایمر شمارش معکوس حس فوریت می‌سازد و کاربر را به تصمیم سریع‌تر تشویق می‌کند؛ به‌همین‌دلیل در حراج‌ها، رویدادها و صفحات «به‌زودی» زیاد دیده می‌شود. شمارنده آماری هم با نمایش دستاوردها (تعداد مشتری، پروژه یا سال سابقه) به سایت شما اعتبار و اعتماد می‌دهد. نکته مهم این است که هر دو باید صادقانه باشند؛ عدد واقعی و تاریخ واقعی، وگرنه اثر معکوس می‌گذارند.

تشبیه کاربردی

شمارنده معکوس مثل تابلوی «چند دقیقه تا حرکت قطار» در ایستگاه است؛ به شما فشار می‌آورد که عجله کنید. شمارنده آماری هم مثل تابلوی افتخارات یک مغازه است که می‌گوید «۲۰ سال سابقه». هر دو وقتی مفیدند که راست بگویند؛ تابلوی دروغین فقط اعتماد را از بین می‌برد.
ChatGPT Image Aug 24 2026 09 36 50 AM 1 ساخت شمارنده معکوس در وردپرس؛ راهنمای 2026

پیش‌نیازها و انتخاب روش مناسب

قبل از شروع، سه چیز را مشخص کنید. همین تصمیم‌های ساده جلوی دوباره‌کاری و کندشدن سایت را می‌گیرد:

۱) هدف و نوع شمارنده

روشن کنید به کدام نیاز دارید: شمارش معکوس تا یک تاریخ، یا شمارنده عددی آماری. گاهی به هر دو نیاز دارید؛ در این‌صورت بهتر است روشی را انتخاب کنید که هر دو را پوشش دهد.

۲) افزونه یا کد؟

اگر با کد راحت نیستید یا زمان کم دارید، افزونه‌ی سبک و به‌روز بهترین انتخاب است. اگر سرعت و سبکی برایتان مهم است و کمی PHP/JS بلدید، روش کد بار کمتری به سایت تحمیل می‌کند.

۳) بکاپ و محیط تست

اگر سراغ کد می‌روید، حتماً اول از سایت بکاپ کامل بگیرید و کد را در «قالب فرزند» یا افزونه‌ی اسنیپت قرار دهید تا با به‌روزرسانی قالب پاک نشود؛ در صورت امکان اول روی نسخه آزمایشی تست کنید.

پیش از تغییر کد، بکاپ بگیرید

کوچک‌ترین اشتباه در فایل functions.php می‌تواند موقتاً کل سایت را از دسترس خارج کند. با داشتن بکاپ و دسترسی به مدیر فایل هاست یا FTP، همیشه می‌توانید کد را حذف و سایت را به حالت قبل برگردانید.

روش‌های عملی ساخت شمارنده (افزونه، کد و شمارنده آماری)

روش اول (بدون کد): افزونه‌های نگه‌داری‌شده

ساده‌ترین راه، استفاده از افزونه است. دو گزینه‌ی رایگان و فعال که با شورت‌کد کار می‌کنند و در صفحه‌سازها هم پشتیبانی می‌شوند:
افزونه HurryTimer برای شمارش معکوس ساخته شده؛ در نسخه رایگان دو حالت دارد: «تاریخ ثابت» (یک ددلاین مشترک برای همه، مثل جمعه سیاه) و «همیشه‌سبز» (برای هر بازدیدکننده یک تایمر جداگانه با تشخیص کوکی یا IP). طبق صفحه رسمی افزونه در wordpress.org، این افزونه بیش از ۲۰٬۰۰۰ نصب فعال و امتیاز 4.8 از 5 دارد و با ووکامرس و صفحه‌سازهایی مثل Elementor و Gutenberg سازگار است. بعد از ساخت تایمر، کافی است شورت‌کد آن را در نوشته یا برگه بگذارید.
گزینه دوم، افزونه Countdown, Coming Soon, Maintenance – Countdown & Clock است که انواع نمایش (دایره‌ای، دیجیتال، فلیپ‌کلاک و…) و حتی حالت شمارش رو به بالا را دارد و با شورت‌کد [ycd_countdown id=1] درج می‌شود. این افزونه هم بیش از ۱۰٬۰۰۰ نصب فعال دارد.

این افزونه‌ی محبوب دیگر در دسترس نیست

افزونه‌ی قدیمی و پرطرفدار «Countdown Timer Ultimate» در تاریخ 2026-04-07 به‌صورت دائمی از مخزن وردپرس بسته شده و دیگر قابل دانلود نیست. اگر در آموزش‌های قدیمی نام این افزونه را دیدید، سراغش نروید؛ نصب افزونه‌های بسته‌شده یا رهاشده یک ریسک امنیتی جدی است. (منبع: صفحه افزونه در wordpress.org)

روش دوم: شمارنده آماری انیمیشنی با کد (بدون افزونه)

اگر می‌خواهید بدون افزونه یک شمارنده عددی سبک بسازید، می‌توانید از یک اسکریپت کوتاه استفاده کنید که با کمک IntersectionObserver فقط وقتی عدد وارد دید کاربر شد، انیمیشن شمارش را اجرا می‌کند. این اسکریپت را در یک بلاک «HTML سفارشی» بگذارید:
// شمارنده آماری انیمیشنی بدون افزونه
// این اسکریپت را در بلاک «HTML سفارشی» بگذارید و شمارنده را این‌طور صدا بزنید:
// <span class="wd-counter" data-target="1200">0</span>
document.querySelectorAll('.wd-counter').forEach(function (el) {
  var target = parseInt(el.dataset.target, 10) || 0;
  var duration = 2000; // مدت انیمیشن به میلی‌ثانیه
  var started = false;
  var io = new IntersectionObserver(function (entries) {
    entries.forEach(function (entry) {
      if (entry.isIntersecting && !started) {
        started = true;
        var startTime = performance.now();
        (function step(now) {
          var progress = Math.min((now - startTime) / duration, 1);
          el.textContent = Math.floor(progress * target).toLocaleString('fa-IR');
          if (progress < 1) requestAnimationFrame(step);
        })(startTime);
      }
    });
  }, { threshold: 0.4 });
  io.observe(el);
});
حالا هرجا خواستید عدد را نشان دهید، کافی است این تگ را با مقدار دلخواه اضافه کنید: <span class="wd-counter" data-target="1200">0</span>. برای درج امن این نوع کد در وردپرس بدون حذف‌شدن، می‌توانید راهنمای درج کدهای جاوااسکریپت در وردپرس را ببینید.

روش سوم: شمارنده معکوس با شورت‌کد سفارشی

برای شمارش معکوس هم می‌توانید یک شورت‌کد سبک بسازید. کد زیر یک شورت‌کد به نام wd_countdown می‌سازد که تا یک تاریخ مشخص می‌شمارد. آن را در فایل functions.php قالب فرزند یا یک افزونه‌ی اسنیپت قرار دهید:
// ساخت شورت‌کد شمارنده معکوس ساده در وردپرس
// این کد را در functions.php قالب فرزند یا یک افزونه‌ی اسنیپت قرار دهید
// استفاده در نوشته/برگه:  [wd_countdown date="2026-12-21 20:00"]
add_shortcode( 'wd_countdown', 'webdade_countdown_shortcode' );
function webdade_countdown_shortcode( $atts ) {
    $a = shortcode_atts( array( 'date' => '' ), $atts );
    $target = strtotime( $a['date'] );
    if ( ! $target ) {
        return '<p>لطفاً یک تاریخ معتبر وارد کنید.</p>';
    }
    $id = 'wd-cd-' . wp_rand( 1000, 9999 );
    ob_start(); ?>
    <div id="<?php echo esc_attr( $id ); ?>" class="wd-countdown"></div>
    <script>
    (function () {
        var el = document.getElementById('<?php echo esc_js( $id ); ?>');
        var target = <?php echo (int) $target; ?> * 1000;
        function render() {
            var diff = Math.max(target - Date.now(), 0);
            var day  = Math.floor(diff / 86400000);
            var hour = Math.floor(diff % 86400000 / 3600000);
            var min  = Math.floor(diff % 3600000 / 60000);
            var sec  = Math.floor(diff % 60000 / 1000);
            el.textContent = day + ' روز و ' + hour + ':' + min + ':' + sec;
            if (diff > 0) { setTimeout(render, 1000); }
        }
        render();
    })();
    </script>
    <?php
    return ob_get_clean();
}

نکته فنی برای استفاده درست

بعد از افزودن کد، در نوشته یا برگه بنویسید [wd_countdown date="2026-12-21 20:00"] تا تایمر نمایش داده شود. این نمونه، ساختار پایه است؛ می‌توانید ظاهر آن را با CSS دلخواه (رنگ، فونت، جعبه‌ها) شخصی‌سازی کنید. برای آشنایی با محل فایل‌ها و مدیریت وردپرس روی هاست، آموزش نصب وردپرس روی سی‌پنل کمک‌کننده است. (مرجع تابع: مستندات رسمی developer.wordpress.org)
ChatGPT Image Aug 24 2026 09 39 37 AM 1 ساخت شمارنده معکوس در وردپرس؛ راهنمای 2026

جدول مقایسه روش‌های ساخت شمارنده

این جدول چهار روش را از نظر دانش فنی، نوع شمارنده و هزینه کنار هم می‌گذارد تا انتخاب برایتان ساده‌تر شود:
روشدانش فنی لازمنوع شمارندههزینهنکته کلیدی
افزونه HurryTimerکم (بدون کد)معکوس (تاریخ ثابت و همیشه‌سبز)رایگان + نسخه پروبیش از ۲۰٬۰۰۰ نصب، امتیاز 4.8، سازگار با ووکامرس
افزونه Countdown & Clockکممعکوس + شمارش رو به بالارایگان + نسخه پروانواع نمایش متنوع، شورت‌کد [ycd_countdown]
ویجت Counter المنتورکم (نیازمند المنتور)آماری (عددی)رایگان (داخل المنتور)انیمیشن عدد با پیشوند و پسوند
کد سفارشی (شورت‌کد + JS)متوسط تا زیادهم معکوس، هم آماریرایگانسبک‌ترین روش، کنترل کامل، نیازمند دانش فنی

جمع‌بندی جدول

اگر تازه‌کارید یا زمان کم دارید، افزونه‌ی سبک و به‌روز سریع‌ترین راه است. اگر سرعت سایت و سبکی برایتان اولویت دارد و کمی کد بلدید، روش کد سفارشی بار کمتری اضافه می‌کند و انعطاف بیشتری می‌دهد. کاربران المنتور هم برای شمارنده آماری به ویجت داخلی همان صفحه‌ساز دسترسی دارند.

محدودیت‌ها، معایب و نکات مهم

اینجا باید صادق باشیم. شمارنده‌ها ابزار خوبی‌اند، اما بی‌عیب نیستند و استفاده نادرست از آن‌ها می‌تواند به سایت شما آسیب بزند. چند نکته را جدی بگیرید:

درباره کد سفارشی چه می‌گویند؟

روش‌های کدنویسی مثل شمارنده آماری، به رخداد دیده‌شدن عنصر در صفحه وابسته‌اند. مستندات موزیلا (MDN) درباره‌ی همین قابلیت می‌گوید: «Intersection Observer API راهی برای مشاهده‌ی نامتقارن تغییرِ تقاطعِ یک عنصر با نمای دید فراهم می‌کند» — یعنی روش استانداردی برای اجرای انیمیشن هنگام ورود عنصر به صفحه است. منبع: MDN Web Docs
مهم‌ترین عیب‌ها را با هم مرور کنیم. نخست، هر افزونه‌ی اضافه فایل‌های CSS و JS بیشتری بارگذاری می‌کند و می‌تواند سرعت سایت را کم کند؛ پس افزونه‌ی سبک انتخاب کنید و از افزونه‌های سنگینِ همه‌کاره برای یک تایمر ساده پرهیز کنید. دوم، افزونه‌های رهاشده یا بسته‌شده (مثل همان نمونه‌ای که بالاتر گفتیم) خطر امنیتی و ناسازگاری دارند. سوم، روش کد نیاز به دانش فنی دارد و اشتباه در آن ممکن است سایت را با خطا روبه‌رو کند. چهارم و از همه مهم‌تر، شمارنده‌ی «فوریت جعلی» — تایمری که مدام ریست می‌شود یا تخفیفی که هیچ‌وقت تمام نمی‌شود — در بلندمدت اعتماد کاربر را از بین می‌برد.

تجربه پشتیبانی وب‌داده

در تیم پشتیبانی وب‌داده بارها دیده‌ایم که کاربری برای یک تایمر ساده، افزونه‌ای سنگین نصب کرده و بعد از افت سرعت سایت گلایه می‌کند. توصیه‌ی ما همیشه این است: اول نیاز واقعی را مشخص کنید، بعد سبک‌ترین ابزار ممکن را انتخاب کنید و اعداد و تاریخ‌ها را واقعی نگه دارید. ابزار درست و صادق، هم سریع‌تر است و هم برای سئو و اعتماد کاربر بهتر.

اجرای روان شمارنده‌ها روی میزبانی وب‌داده

چه از افزونه استفاده کنید و چه از کد، یک بخش مهم از سرعت و پایداری شمارنده‌ها به کیفیت میزبانی برمی‌گردد: سروری که نسخه‌های به‌روز PHP دارد، منابع کافی می‌دهد و در لحظه‌ی بحران پشتیبانی می‌کند. ما در وب‌داده تلاش کرده‌ایم بستری فراهم کنیم که راه‌اندازی این قابلیت‌ها برایتان ساده‌تر باشد:
✅ زیرساخت سرورهای نسل جدید HPE (Gen11 و Gen10) برای سرعت و پایداری بالا.
✅ دیتاسنترهای متنوع در ایران، هلند و آلمان برای انتخاب نزدیک‌ترین لوکیشن.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در نصب افزونه، درج کد و رفع خطا.
✅ دسترسی کامل به مدیر فایل و کنترل‌پنل برای ویرایش آسان فایل‌ها و بکاپ‌گیری.
اگر به‌دنبال بستری مطمئن و سریع برای راه‌اندازی وردپرس هستید، می‌توانید سرور مجازی ایران وب‌داده را بررسی کنید؛ سرویسی که با منابع اختصاصی و امکان انتخاب سیستم‌عامل، انعطاف‌پذیری بیشتری برای میزبانی و مدیریت سایت در اختیار شما قرار می‌دهد.

پرسش‌های پرتکرار درباره ساخت شمارنده در وردپرس

جمع‌بندی و چک‌لیست انتخاب

دیدیم که ساخت شمارنده معکوس در وردپرس و ساخت شمارنده آماری، هم با افزونه‌های سبک و به‌روز ممکن است و هم با چند خط کد بدون افزونه. مهم‌ترین پیام این مقاله را فراموش نکنید: ساده‌ترین ابزارِ سبک و صادق را انتخاب کنید؛ نه سنگین‌ترین افزونه را و نه فوریت جعلی. با این رویکرد، هم سرعت سایت حفظ می‌شود و هم اعتماد کاربر.

چک‌لیست سریع انتخاب روش

✅ هدف را مشخص کنید: معکوس، آماری یا هر دو.
✅ اگر کد بلد نیستید، افزونه‌ی سبک و به‌روز انتخاب کنید.
✅ اگر سرعت اولویت است، سراغ کد سفارشی سبک بروید.
✅ قبل از تغییر کد، بکاپ بگیرید و از قالب فرزند استفاده کنید.
✅ اعداد و تاریخ‌ها را واقعی نگه دارید تا اعتماد کاربر حفظ شود.
✅ افزونه‌های بسته‌شده یا رهاشده را هرگز نصب نکنید.
در صورتی که سوالی داشتید می‌توانید در بخش نظرات با ما در ارتباط باشید.
منابع: صفحه رسمی افزونه HurryTimer و Countdown & Clock در wordpress.org؛ مستندات add_shortcode در developer.wordpress.org؛ و Intersection Observer API در MDN Web Docs.
وب داده
وب داده

جدید ترین مطالب آموزشی و کاربردی را در اینجا بخوانید !
ما با بهره‌گیری از دانش روز و تجربه متخصصان حوزه فناوری، مجموعه‌ای از آموزش‌های کاربردی و مقالات تخصصی را گردآوری کرده‌ایم که هر یک، پاسخی دقیق به پرسش‌های شماست. ؛ از مفاهیم پایه تا پیچیده‌ترین تکنیک‌های حرفه‌ای. اینجا، دانش با زبانی ساده اما عمیق در اختیار شما قرار می‌گیرد.

مقاله‌ها: 39
پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *