• illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید میانگین رضایت دانشجویان سون لرن از دوره ها، بیش از 94% می باشد!

چگونه برای مطالب سایت وردپرسی تعداد بازدید ایجاد کنیم(بدون افزونه)

10649 ۲۶ آبان ۹۲

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

برای شروع فایل functions.php پوسته خودمون رو در ویرایش گر کد باز میکنیم و کد های زیر رو به ترتیب بهش اضافه میکنیم.

تابع دریافت تعداد بازدید

ما در این تابع از جدول متا پست ها استفاده کردیم و مقدار موجود رو دریافت میکنیم،اگر مقداری وجود نداشته باشه این مقدار رو ایجاد میکنیم.

تابع ثبت بازدید

در این تابع ما تعداد بازدید رو دریافت کردیم و اگر خالی نباشه یکی بهش اضافه میکنیم و دوباره ثبتش میکنیم.

روش استفاده

ما تابع دومی رو در حلقه فایل single.php پوسته خودمون استفاده میکنیم (فراخوانی میکنیم) و تابع اول رو در هر جایی که تمایل داشته باشم تعداد بازدید مطلب رو نشون بدیم (هم داخل فایل single.php و در داخل فایل index.php یا هر فایل دیگه ای که حلقه اصلی مطالب وردپرس داخلش قرار داره).

اضافه کردن تعداد بازدید در قسمت مدیریت

خوب برای اینکه تعداد بازدی هر مطلب رو در قسمت مدیریت نشون بدیم،این کد ها رو بعد از دو تا تابع بالا به فایل functions.php اضافه میکنیم.

در این جا از hook های وردپرس برای اضافه کردن این ستون به قسمت مدیریت مطالب سایت استفاده کردیم.از filter hook برای اضافه کردن ستون و از action hook برای نمایش مقدار ستون اضافه شده استفاده کردیم(استفاده از تابع اول)

نکته :

پیشنهاد میکنم برای حفظ ماژولار بودن کد های فایل functions.php و جلوگیری از زیاد شدن کد های  این فایل، فایل ضمیمه رو به صورت require_once به فایل functions.php اضافه کنید و کد های داخل فایل ضمیمه رو داخلش کپی نکنید.

دانلود فایل کد های PHP

امیدورام براتون مفید بوده باشه.

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 38 دیدگاه برای این مطلب ارسال شده است. نظردهی برای این مطلب بسته شده است .

  • ‏‏

    یه سوال دیگه خواستم بدونم چطورمیشه کلمه ادامه مطلب رو تو قالب بذارم چون بجای اون زده بیشتروقتی صفحه باز میشه

    • ‏‏
      کیوان علی محمدی(۳۰ آبان ۱۳۹۲)

      در قسمت حلقه اصلی وردپرس می تونید خودتون یه دکمه ایجاد کنید و مقدار href برای لینکش رو برابر the_permalink قرار بدید.

  • ‏‏

    حلقه اصلی دقیقاکجاست؟

    • ‏‏
      کیوان علی محمدی(۱ آذر ۱۳۹۲)

      بستگی داره به طراح قالب و لی معمولا داخل فایل index.php قرار داره یا مثلا داخل فایل content.php

  • ‏‏

    سلام ممنون عالی ومفیدبود

  • ‏‏

    من یه کم گیچ شدم . یه جا نوشته که فایل فانکشن رو باز کنید و کد های زیر رو به ترتیب اضافه کنیم . اما بعد از هر تابع نوشته در فایل single.php اضافه شوند . میشه دقیقا بگید تابع اول کجا و تابع دوم کجا اضفه بشه . تابع سوم رو که میدونم در فانکشن باید اضافه بشه

    • ‏‏
      کیوان علی محمدی(۱۳ بهمن ۱۳۹۲)

      توابع اصلی رو در فایل functions.php قرار بدید و برای استفاده از تابع باید اونارو در فایل single.php فراخوانی کنید.

      • ‏‏

        دوست عزیز
        کدها رو تو فانکشن دات پی اچ پی ریختم ولی نمیدونم چطوری فراخوانیش بکنم مثلا من اینطوری فراخوانی میکنم و ارور میده

        اینا رو تو single ریختم ولی ارور میده

        • ‏‏
          کیوان علی محمدی(۴ اردیبهشت ۱۳۹۳)

          تابع SetPostView رو داخل فایل single و تابع getPostView رو هم هرجایی خواستین تعدا بازدید مطلب رو نشون بدید.مثل حلقه اصلی سایت.

  • ‏‏
    علی امینی(۱۷ بهمن ۱۳۹۲)

    واقعا عالیییییییییییییییییییییییییییییی بود.
    واقعا دمت گرم داداش با این آموزشایی که گذاشتی ❓

  • ‏‏
    زمان الله(۵ اسفند ۱۳۹۲)

    باسلام این کفتید فایل را فراخوانی کنید. یعین چی من خودم یک قالب طراحی کرد اما ابزارک غیرفعال شده و این کدهای که شما هم داید داخل functions.phpقرار دادم اما داخل functions.php من فقد همین کد
    هست بالایی این کد قراربدم یا پاین ممنون میشم که جواب بنده را بهید

    • ‏‏
      کیوان علی محمدی(۵ اسفند ۱۳۹۲)

      شما کد های اصلی رو در فایل functions.php قرار بدین و بعدشم طبق آموزش قسمت روش استفاده میتونید از کد ها استفاده کنید.

  • ‏‏

    سلام، چرا توی فایل <?php باز شده ولی دیگه آخرش بسته نشده؟!؟

    • ‏‏
      کیوان علی محمدی(۱۸ فروردین ۱۳۹۳)

      سلام برای فایل های php که محتوای html ندارن بهتره تگ پایانی رو نبندیم چون محتویات بعد از تگ پایانی ب صورت html شناسایی میشه.

  • ‏‏

    سلام من میخواستم بپرسم چگونه میشه در قسمت افزودن نوشته قسمت تعداد بازدید گذاشت که خودت بازدید اولیه مطلبو را بزاری

    • ‏‏
      وحید صالحی(۷ آبان ۱۳۹۳)

      سلام باید از افزون wp-post view استفاده کنید…

  • ‏‏

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

    • ‏‏
      لقمان آوند(۸ آبان ۱۳۹۳)

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

  • ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram