ورود یا ثبت‌نام
وبمستران طلایی

جلسه 27: Shortcode یا شورت کد وردپرس چیست؟

شورت کد در وردپرس چیست؟

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

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

شورت کد در وردپرس چیست؟

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

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

شورت کدها در کدام بخش‌ها قابل استفاده هستند؟

به عنوان مثال اگر بخواید یک فرم تماس با ما رو توی سایتتون قرار بدید چقدر کد نویسی نیاز داره؟ مسلما هیچکسی دوست نداره بشینه ده تا خط کد نویسی کنه برای یک فرم تماس با ما ، اما با افزونه هایی از جمله contact form 7 میتونید با یک کد چند حرفی فرم تماس با ما بسازید.

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

یکی از مزایای شورت کد این است که می‌توان از آن در بخش‌های اصلی (قسمت‌های استاتیک سایت مانند: فوتر، هدر، سایدبار) سایت استفاده کرد. این بخش‌ها در تمامی قسمت‌های وب‌سایت تکرار می‌شوند پس راحت‌تر است که با استفاده از shortcode خدمات موردنظر را در این بخش‌ها نمایش دهید. بهترین مثالی که در این مورد می‌توان زد این است که یک افزونه بابت نمایش جدول و یا تقویم، نمایش لیست قیمت و یا نمایش تعداد پست‌ها ساخته و شورت کدش را ایجاد کرده باشید و این را در بخش‌هایی از سایت قرار داده باشید که معمولاً در صفحات مختلف سایت قرار است تکرار شوند.

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

اهمیت استفاده از shortcode در وب‌سایت

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

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

مزایای استفاده از شورت کد

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

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

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

این نکته رو هم خدمتتان عرض کنم که هر قالب یا افزونه برای خودش بصورت اختصاصی شورت کد خاص خودش را دارد و بی نهایت شورت کد در دنیای بی نهایت وردپرس موجود هست. 🙂

راستی! برای دریافت مطالب وردپرسی در کانال تلگرام میهن وردپرس عضو شوید.

آموزش کامل وردپرس

این آموزش قسمتی از آموزش قدم به قدم وردپرس هست. شما می‌توانید در دوره آموزش کامل وردپرس شرکت کنید و کار با وردپرس را بصورت ویدیویی یاد بگیرید.

پکیج آموزش کامل وردپرس

پیشنهادات آموزشی ما

همه پکیج های آموزشی
۲۰ نظر ارسال شده. شخص بعدی شما باشید.

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

4 × 4 =

  1. یاس ۲۹ دی ۱۳۹۸

    در مورد شورتکد ویندوز چطور؟

    پاسخ دادن
    • رضا حسینی راد ۲۹ دی ۱۳۹۸

      این متفاوت هست. توی سایت سرچ کنید شورت کات آموزشش هست.

      پاسخ دادن
  2. امیر امینی ۲۹ دی ۱۳۹۸

    سلام خسته نباشید.
    من یه قالب خام طراحی کردم از صفر همه چی درسته اما قالب ساخته شده شورتکات نمیگیره تو نوشته ها 🙁
    باید کد خاصی رو فراخوانی کنم ؟
    همون شورتکات رو با قالب های دیفالت وردپرس میارم بالا درسته اما با قالبی که وردپرس کردم نمیشه 🙁

    پاسخ دادن
    • رضا حسینی راد ۲۹ دی ۱۳۹۸

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

      پاسخ دادن
  3. سمیرا ۲۹ دی ۱۳۹۸

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

    پاسخ دادن
    • رضا حسینی راد ۲۹ دی ۱۳۹۸

      توی گوگل سرچ کنید edd shortcodes لیست شورت کد ها رو میبینید. شورت کد purchase history رو باید قرار بدید توی یه برگه

      پاسخ دادن
  4. Rashidi ۲۹ دی ۱۳۹۸

    سلام
    من کدی را نیاز دارم که با قرار دادن اون در اسم جدول و قرار دادن جدول در صفحه ها، اسم جدول، عنوان صفحه را به خود بگیرد

    nx_post field=”post_name”
    یه چیزی شبیه به این که کد نویسی شه مثل
    test

    پاسخ دادن
    • محمد مقدم ۲۹ دی ۱۳۹۸

      سلام
      با بخش طراحی در ارتباط باشید :
      http://design.mihanwp.com/
      تلفن دپارتمان طراحی سایت: 07137309948 داخلی ۴

      پاسخ دادن
  5. اسحاق ۲۹ دی ۱۳۹۸

    سلام وقت بخیر
    دوست عزیز این شورت کدهارو باید کجا قرار داد.مثلا بعضی افزونه ها بعداز نصب یه شورت کد میدن مثل افزونه ساخت اسلایدر.اینو باید کجاو تو کدوم بخش گذاشت.من رو index.php میذارم یا نمیشه یا یه سری تغییرات ناخواسته رو صفحه ایجاد میشه.ممنون میشم یه تازه کارو کمک کنیدو در صورت امکان توضیح کامل بدید.
    باتشکر

    پاسخ دادن
    • رضا حسینی راد ۲۹ دی ۱۳۹۸

      سلام باید توی متن برگه یا نوشته قرار بدید

      پاسخ دادن
      • اسحاق ۲۹ دی ۱۳۹۸

        منظورتون از توی متن برگه یا نوشته کجاست؟مگه نباید تو فایل index یا یه چی شبیه به این باشه.برداشت من از فرمایشتون اینه که کد رو دقیقا توی متنش بذارم،درسته؟
        ضمنا اسلایدر متنی نداره که اونجا قرار بدم
        ممنون میشم بیشتر راهنماییم کنید.

        پاسخ دادن
        • رضا حسینی راد ۲۹ دی ۱۳۹۸

          خیر منظورم اینه که توی متن نوشته ها یا برگه ها قرار بدید نه توی قالب. اگر میخواید توی index.php قرار بدید توی سایت سرچ کنید اجرای شورت کد در قالب وردپرس

          پاسخ دادن
  6. امیر خانی ۲۹ دی ۱۳۹۸

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

    پاسخ دادن
    • رضا حسینی راد ۲۹ دی ۱۳۹۸

      سلام . خب برگه بسازید برای مورد اول
      دوم: از revslider استفاده کنید یا visual composer

      پاسخ دادن
  7. محمدحسین ۲۹ دی ۱۳۹۸

    دوباره سلام

    راستی این پکیج آموزش کامل سئو وبسایت تخفیف هم داره یا نه ؟

    یه جوری تخفیف بدید تا قدرت خرید برسه

    پاسخ دادن
    • رضا حسینی راد ۲۹ دی ۱۳۹۸

      سلام مجدد. خیر فعلا تخفیف فعال نداریم. قیمتش مناسب هست که!

      پاسخ دادن
  8. محمدحسین ۲۹ دی ۱۳۹۸

    سلام دوست عزیز

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

    راستی دوست عزیز یه سوال در مورد شرت کد ها داشتم

    من اگر بخواهم در قسمت content یه متن به غیر از متن اصلی بنویسم و با استفاده از شرت کد های وردپرس اون متن رو در قسمت خاصی از قالب به کار ببرم و نخواهم از افزونه استفاده کنم و اگر فقط از طریق فانکشن باشه چطوری باید این کار رو کنم؟

    پاسخ دادن
    • رضا حسینی راد ۲۹ دی ۱۳۹۸

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

      پاسخ دادن
      • محمدحسین ۲۹ دی ۱۳۹۸

        سلام دوباره

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

        پاسخ دادن
        • رضا حسینی راد ۲۹ دی ۱۳۹۸

          آموزش مفصلی داره که در آینده قرار خواهیم داد. توی گوگل سرچ کنید create shortcode in wordpress

          پاسخ دادن