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

شمارش صفحات در وردپرس را می‌توان به عنوان یکی از مهم‌ترین ویژگی‌ها و ساختارها از نظر سئو وردپرس دانست چرا که صفحه بندی صفحات در وردپرس میتواند به موتورهای جستجوگر در شناسایی و چیدمان بهتر برگه های سایت شما کمک کند که تاثیر بسیار مفیدی در سئوی سایت وردپرسی شما به همراه خواهد داشت.

همان‌طور که می‌دانید استفاده از قابلیت شماره بندی صفحات در وردپرس بصورت پیش فرض بسیار ساده بوده و نمایش خروجی توابع آن بصورت متن می‌باشد که علاوه بر ظاهر نامناسب تاثیر منفی در سئوی سایت شما خواهد گذاشت که برای رفع این مشکل تا کنون افزونه هایی نظیر wp-pagenavi و wp page numbers و… در اختیار کاربران قرار گرفته است.

شمارشگر صفحات وردپرس

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

برای اضافه کردن شمارشگر صفحات در وردپرس ابتدا می‌بایست دستور زیر را به فایل فانکشن پوسته خود اضافه نمایید (خواهشمندیم پیش از ایجاد هر تغییری در فایل فانکشن از آن نسخه‌ی پشتیبان تهیه نمایید تا در صورت بروز خطا آنرا به حالت اول بازگردانید):

function mw_pagination($pages = '', $range = 2)
{
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == '')
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "<div class='pagination cf'>";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>&laquo;</a>";
if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo;</a>";
for ($i=1; $i <= $pages; $i++)
{
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
{
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>&rsaquo;</a>";
if ($paged < $pages-1 &&  $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>&raquo;</a>";
echo "</div>\n";
}
}

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

<div>
<?php mw_pagination(); ?>
</div>

در مرحله‌ی آخر نیز برای آرایش شمارشگر صفحات می‌توانید خط‌های زیر را به فایل شیوه نامه (style.css) پوسته وردپرس خود اضافه نمایید. در استایل زیر سعی شده است نسبت به نمایش صحیح در بیشتر پوسته‌ها مقادیر بصورت استاندارد تعریف شود و در صورت عدم نمایش صحیح می‌توانید نسبت به ثابت کردن نحوه‌ی نمایش در مقادیر زیر تغییرات ایجاد کنید:

.pagination a{
background: #eee;
border: 1px solid #dfdfdf;
color: #666;
padding: 8px 15px;
margin-left: 10px;
}
.pagination a:hover{
background: #F5F5F5;
color: #666;
}
.pagination span{
background: #3F9BBF;
border: 1px solid #3f86af;
color: #fff;
padding: 8px 15px;
margin-left: 10px;
}

امیدوار هستم آموزش اضافه کردن شمارشگر صفحات در وردپرس بدون نیاز به نصب افزونه مورد پسند شما دوستان عزیز قرار گرفته باشد.


کانال تلگرام ماندگار وب

  1. jametarinha.com

    مثل همیشه عالی
    با تشکر از شما

  2. می

    من که نمیتونم بیارمش شمارش صفحه رو

    1. امیر خلجی مهر

      حتما به اشتباه پیش میرید
      تو همه‌ی کارهام از این کد استفاده میکنم.

  3. مجتبی

    سلام خسته نباشید
    من ازن کد رو و افزونه و کد های زیاد دیگه ای رو تست کردم
    جواب میدن صفحه بندی سایت میاد ولی وقتی روی صفحه دوم کلیک میکنم
    همون مطالب صفحه اول رو برام میاره
    هر کاری که فکرشو بکنید کردم کوئری و…
    یک نسخه از همین قالب هم هست که صفحه بندیش کار میکنه و کد که استفاده کرده هم همین هستش
    ولی مال قالب من عمل نمیکنه ممنون میشم اگه راهنمایی کنید.

    1. امیر خلجی مهر

      درود
      چنین مواردی معمولا به خاطر درست ریست نشدن کوئری هست، در انجمن مطرح کنید تا دوستان بررسی کنند، چون نیاز به بازبینی کدهای پوسته هست:
      http://forum.wp-parsi.com/

  4. علیرضا

    سلام.
    ۱- کدومش دقیق‌تر کار می‌کنه؟ (با افزونه یا بدون افزونه؟)
    ۲- با تغییراتی مثل تغییر کلی قالب یا تغییر هاست و… آیا آمار reset میشه و از صفر شروع میشه؟ (در هر دو حالت با افزونه و بدون افزونه)

    1. امیر خلجی مهر

      درود
      علیرضا جان منظور شمارنده برگه‌های وردپرس هست، نه آمارگیر

  5. علیرضا

    حالا که بحث پیرامون ابزارها و کدهای آمارگیر هست یک نکته هم که لازمه بهش اشاره کنم و از سوی عُلما مورد توجه و بررسی قرار بگیره اینه که تصور می‌کنم دو یا چند آمارگیر در صورتی که بصورت همزمان بکار گرفته بشن روی کار همدیگه تاثیر میزارن و اختلال ایجاد می‌کنن! مثلاً بنده بطور آزمایشی چهار آمارگیر همزمان ایجاد کردم. به نظرم فقط نتایج یکی از اون‌ها دقیق بود.
    wp-Post-Viwes, wp-statistics, GoStats, google analytics

    در تجربه و آزمایش به‌کارگیری همزمان این چهار مرورگر:
    * آمارگیر wp-post-viwes در همه حالات آمار دقیق ارائه داده.
    * آمارگیر wp-statistics آمار رو دقیقاً دو برابر نشون می‌ده. در تنظیمات ضریب این آمارگیر ۱ است.
    * آمارگیر GoStats نسبتاً خوبه. خطایی نداره و اگر هم داشته باشه خیلی ناچیزه.
    * اما آمارگیر google در کمال تعجب آمار رو خیلی پایین‌تر نشون میده!

    گفتم اینجا مطرح کنم شاید دوستان علاقه‌مند باشن این موضوع رو بررسی کنن

دیدگاه خود را بنویسید

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

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی