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

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



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

دوره مجازی قالب وردپرس (جلسه 26): زمینه های دلخواه در وردپرس

53 2294 ۱۹ آبان ۹۴
به نام خدا و سلام.با بیست و ششمین جلسه از دوره مجازی طزاحی قالب حرفه ای وردپرس در خدمت شما هستیم. در جلسه قبل ما بخش حلقه های وردپرس رو پیاده سازی کردیم و حالا قصد داریم با استفاده از زمینه های دلخواه امکانات بیشتری رو برای قالبمون پیاده سازی کنیم. زمینه های دلخواه برگرفته از مفهومی پایه ای تر به نام meta data هستند که در واقع خود داده هایی هستند که داده ها را توصیف می کنند. در این مطلب مفهوم meta data رو بررسی می کنیم و سپس به سراغ پیاده سازی ان به عنوان زمینه های دلخواه در ورد پرس خواهیم رفت. در این جلسه خواهیم دید:
  • مفهوم زمینه های دلخواه و meta data
  • پیاده سازی meta data در وردپرس و معرفی جدول post meta
  • پیاده سازی نمایش و دخیره تعداد بازدید مطلب
  • معرفی متاباکس ها و کاربرد آنها
  • پیاده سازی متاباکس برای ذخیره اسلایدر تصاویر
این مطلب یک جلسه از دوره مجازی آموزش جامع طراحی قالب حرفه ای وردپرس است و برای دیدن آن باید در این دوره ثبت نام کنید .
توضیحات : بعد از درخواست های فراوان دوستان برای برگزاری دوره آموزش طراحی قالب وردپرس به صورت حرفه ای و تلاش سون لرن برای انجام مقدمات برگزاری دوره بالاخره انتظار ها به پایان رسید.در این دوره یک قالب حرفه ای و مردن با افکت های زیبا را به همراه کد نویسی بهینه و هم چنین امکانات متعدد یک وب سایت دانلود و آموزش را با هم پیاده سازی خواهیم کرد.برای راحتی کار دوره به سه بخش کلی تقسیم شده که بخش اول طراحی قالب در فتوشاپ - بخش دوم تبدیل قالب طراحی شده به HTML و CSS و بخش سوم هم پیاده سازی قالب با امکانات حرفه ای در وردپرس هست.چنانچه قبلا در دوره های دیگر سون لرن شرکت کرده اید این دوره علاوه بر آموزش کامل وردپرس تمرینی بسیار حرفه ای برای شما خواهد بود و هم اکنون با محتوایی غنی تر و حرفه ای تر و قیمتی بسیار کمتر از آن چه در دوره های حضوری وجود دارد می توانید در آن ثبت نام کنید !
:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

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

  • ‏‏
    majid zare(۶ بهمن ۱۳۹۴)

    فکر میکنم مشکل حل شد.
    در جستجویی که داشتم متوجه شدم تابع wp_head در افزایش غیر اصولی بازدید پستها دخیل هست بنابر این این خاصیت غیر اصولی با کدremove_action زیر غیر فعال و شمارش به صورت صحیح انجام می شود.


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

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

      سلام تا اونجایی که میدونم این اکشن برای نمایش لینک مطالب مرتبط با پست فعلی در بخش head استفاده میشه.این فقط نمایش لینک هستش در بخش head هستش و خیلی بعیده که به این قضییه مرتبط باشه. چون ما وقتی افزایش بازدید داریم که بک درخواست get به صفحه مربوطه ارسال بشه در غیر این صورت نباید بازدیدی ثبت بشه.

      • ‏‏
        majid zare(۷ بهمن ۱۳۹۴)

        این مشکل فقط در فایر فاکس ایجاد می شود و اما علت آن:
        wp_head کدهایی را به ابتدای فایل header اضافه میکند از جمله موارد زیر :

        مرورگر فایرفاکس این احتمال را می دهد که شما به پست بعدی نیز مراجعه می کنیدپس یک پیش بازدید از لینک پست بعدی که توسط rel=’next’ مشخص شده انجام می دهد تا بازدید شما سریع تر انجام شود و همین باعث فعال شدن تابع set و شمارش اضافی می شود.
        ما با این اکشن دو لینک مورد اشاره را حذف می کنیم.
        ممنون

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

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

        • ‏‏
          majid zare(۷ بهمن ۱۳۹۴)

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

  • ‏‏
    majid1400(۲۵ تیر ۱۳۹۵)

    سلام
    نظرتون راجع به پلاگین Meta Box که در سایت وردپرس ارائه می شود چی هست، می تونیم از این پلاگین استفاده کنیم و کد نویسی نکنیم؟

  • ‏‏

    سلام
    آیا $post برای وردپرس یک متغییر تعریف شده است ؟ یعنی خود وردپرس متوجه میشه که منظور ما پست جاری هست ؟ یا خیر؟

    2) چرا ما برای meta_key نام قرار دادیم (views) مگر نباید از نامی که داخل دیتابس هست استفاده کنیم ؟ منظورم اینه که meta_key ی که وجود داره برای پست ، باید با post_idی آن تطبیق داشته باشه تا بتونیم از مقدار آن پس استفاده کنیم.

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

      سلام بله وقتی متغییر post به صورت global تعریف بشه تمام اطلاعات مطلب جاری رو داخل خودش داره.
      ما برای یک مطلب می تونیم meta_key های زیادی ایجاد کنیم به همین خاطر هم به خود meta_key نیاز داریم و هم post_id

  • ‏‏

    استاد بی زحمت پاسخ سوالاتم رو بدهید ممنون میشم. توی قسمت های قبلی هم چند تا سوال پرسیدم .
    تشکر

  • ‏‏

    سلام جناب علی محمدی
    من یک مشکلی پیدا کردم
    من متا دیتاها و متا باکس خودمو ساختم و بدرستی هنگام نمایش پست اطلاعات من کار میکنه
    اما زمانیکه پست زمان بندی شده منتشر میکنم زمانی که منتشر میشه تمامی اطلاعات متا باکس و دیتا پاک شده
    بخاطر کد زیر نیستش

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

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

      • ‏‏

        بله درسته
        من الان بررسی کردم دیدم این شرط موقعی که از پست های زمان بندی شده یا timestamp استفاده میشه true نمیشه و else شرط if اجرا میشه:

        بنظر شما راه حل چیه؟

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

          اگه بلاک else خیلی مهم نیست پس بهتره برش دارین. می تونید از post status transition هم استفاده کنید که اکشن هایی رو مشخص می کنه در تغییر وضعیت مطالب اجرا میشه مثلا اگر مطلب از زمان بندی شده به منتشر شده بره اکشن future_to_publish اجرا میشه.

      • ‏‏

        جناب علی محمدی مشکل حل شد و ممنونم از دوره بی نظیرتون

  • ‏‏

    با سلام
    استاد علی محمدی شما در صفحه single برای دریافت id پست از کد زیراستفاده کردید:

    اما من این کد رو که استفاده می کنم آی دی رو فقط برای post type های post و page میده. متاسفانه من نمی تونم آی دی custom post type هارو به این روش دریافت کنم. می تونید راهنمایی کنید مشکل از کجاست؟

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

      متغییر post رو با تابع var_dump اجرا کنید بررسی کنید چه خروجی بهتون میده.

      • ‏‏

        ممنون استاد. من جواب این مشکل رو پیدا کردم. سوالم رو توی stackoverflow پرسیده بودم. اینجا لینکش رو می ذارم تا بقیه دوستان هم استفاده کنن:
        http://stackoverflow.com/questions/39301836/get-the-id-of-custom-post-type-in-single-page

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

          خواهش میکنم. شما هر وقت post type ایجاد می کنید باید اون تابع رو فراخوانی کنید تا وردپرس اطلاعات مورد نظر رو به query vars منتقل کنه و به اطلاعات مطلب دسترسی داشته باشه.

  • ‏‏
    محمد نیک عیش(۱۶ شهریور ۱۳۹۵)

    سلام استاد شما برای اینکه با هر بار بازدید پست بیاد نشون دهد چند بار مشاهده شده اومدید تابع ساختید که مقدار متا رو بگیره سوالم اینه که چرا پارامتر تابع را پست آیدی گذاشتید میشه توضیح بدید
    خوب آموزش میدید ولی بعضی جاها رو توضیح نمیدید مثله همین پارامترها که چرا پست آیدی باشه
    مثلا برای داینامیک کردن اسلایدر نگفتید چرا از get_the_title به جای the_title استفاده میکنید ممنون میشم راهنماییم کنید

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

      سلام محمد عزیز. خوب برای سوال اول باید بگم وقتی تابعی رو می نویسیم باید بتونیم در جاهای مختلف ازش استفاده کنیم. من پست آیدی رو بهش پاس میددم تا هر جایی از قالب یا افزونه بتونم تعداد بازدید های یک مطلب رو دریافت کنم. برای مطلب دوم باید بگم مه the_title مقدار رو مستقیم در خروجی چاپ میکنه و get_the_title مقدار رو return میکنه و برای جاهایی که تابع می نویسیم استفاده از get_the_title بهتر هستش.

  • ‏‏
    محمد نیک عیش(۱۶ شهریور ۱۳۹۵)

    میشه به جای پست آیدی که پارامتر تابع قرار دادید بیایم پارامتر را veiw یا همون meta_key قرار بدیم و بیاد تو دیتابیس بررسی کند متاکی هایی که veiw هستند طبق پست آیدی مقدارشون رو افزایش دهد

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

      سلام اینطوری فقط میزان محاسباتت زیاد تر میشه چون مثلا اگه meta_key و ارسال کنی اولا که جاهای دیگه از تابعت نمیتونی استفاده کنی مگر اینکه post id رو همراهش ارسال کنی. حالا اگه فرض کنیم هم post id و هم meta_key رو ارسال کنی مطمئنا اسم تابعت باید عوض بشه چون فقط قرار نیست میزان بازدید ها رو تغییر بده یا دریافت کنه و اون موقع باید کدهای بیشتری برای هندل کردن موارد دیگه ای بنویسی اما بازم اگر فرض کنیم که post id و meta_key رو ارسال کنی و فقط هم ازش برای تعداد بازدید ها استفاده کنی که این کار بیهوده هستش و لزومی به ارسال آرگومان meta_key نیستش.

  • ‏‏

    سلام و خسته نباشید خدمت استاد گرامی
    فرق بین
    و در چیه ؟

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

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

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

    ورود به سایت

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

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

    عبارت :
    7LearnTelegram