آموزش ساخت افزونه وردپرس – قسمت 1

plugin-wp
دوره ساخت افزونه وردپرس آوریل 2014 23

از آنجایی که وردپرس یک سیستم ساده هست بنابراین ساختن افزونه و قالب نیز به مراتب ساده تر از سایر سیستم های مدیریت محتوا است. در این سری جدید که نهایتا در 2 یا 3 جلسه تمومش میکنم شما با نحوه ساخت افزونه آشنا میشوید.

پیش نیاز های این سری آشنایی کامل به زبان php هست و همینطور آشنایی به توابع add_action و add_filter که همان هک های وردپرس (کد هایی که در فایل functions.php قالب قرار میدهیم) است. اگر به به این توابع آشنایی ندارید می توانید صفحات زیر را مطالعه کنید :

http://codex.wordpress.org/Plugin_API/Action_Reference

http://codex.wordpress.org/Plugin_API/Filter_Reference

نمونه سورس برای اطلاعات افزونه :

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

دانلود فیلم آموزشی
لینک دانلود11 مگابایت
دیدگاه ها
  • Mr.Amirhossein می‌گه:

    مثل همیشه عالی
    منتظر قسمت های بعدی هستم

  • مهران می‌گه:

    خسته نباشی ، عالی بود/
    Good Luck

  • علی می‌گه:

    دستت درد نکنه خیلی خوبه…

  • hassan می‌گه:

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

    • آقای برنامه نویس می‌گه:

      سلام ، شما باید فایل index.php قالبتون را ویرایش کنید و دنبال کلمه بیشتر بگردید و در نهایت حذفش کنید
      موفق باشید

    • حسن می‌گه:

      برای پاک کردن این گزینه با مرورگر کروم یا موزیلا روی کلمه ی بیشتر راست کلیک کنید و گزینه inspect element رو بزنید و تگ بیشتر رو یادداشت کنید فکر کنم اسمش more-link باشه بعد در css اونو فراخوانی کنید و display:none; رو بش بدین
      تمام
      یا حق

  • حسن می‌گه:

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

    • آقای برنامه نویس می‌گه:

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

  • مجید می‌گه:

    لطفا ادامه بدید
    خیلی عالی بود

  • mahmoodi1391 می‌گه:

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

  • ریحانه می‌گه:

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

    • آقای برنامه نویس می‌گه:

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

  • مسعود می‌گه:

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

  • ریحانه می‌گه:

    گفتین دوهفته؟!

    نمیزارید؟!

  • kakozadeh می‌گه:

    آقا آموزش و بذار دیه !
    اونایی که شما آموزش دادی همه جای نت هست ، اصل کاریاش و یاد بده.
    ما منتظریم بجنب آقای برنامه نویس

    • حسین شفیعیان می‌گه:

      آخ آخ اصن یادم رفته بود ادامه این آموزش رو !
      چشم قسمت دومش رو همین فردا ضبط و احتمالا تو همین هفته منتشر میشه

  • AryanP می‌گه:

    مطلب خوبی بود ممنون : )

  • atefe می‌گه:

    ممنون عالی بود لطفا ادامه بدید
    خداقوت

  • طراحی قالب وردپرس می‌گه:

    مرسی اموزش خیلی خوبی بود

  • معین نظری می‌گه:

    سلام. من مشغول نوشتن یک پلاگین هستم ولی در پنل وردپرس به مشکل برخوردم میخواستم ببینم شما سفارش پلاگین نویسی قبول میکنید؟
    سایتتون هم قسمت تماس با ما نداره ممنون میشم یه ایمیل بدید که باهاتون در تماس باشم

  • ali_k می‌گه:

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

  • danyaltj می‌گه:

    سلام.
    خیلی کارت درسته.
    این آموزش ها رو با چه نرم افزاری ضبط میکنی؟

  • mohsenhaghighat می‌گه:

    سلام ! میخواستم یه پلاگینی بسازین برام ! وقتش رو دارید ؟ هزینش هر چقد باشه تقدیم می کنم 1

    • حسین شفیعیان می‌گه:

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

  • mohsenhaghighat می‌گه:

    هر پلاگینی باشه خوبه ! فقط اینکه معروف نباشه و ساده باشه که بشه ارائه داد ! ممنون میشم کمک کنید !

  • اسماعیل می‌گه:

    سلام
    من میخوام برای افزونم صفحه تنظیمات درست کنم چطوری باید صفحات را تعریف کنم و چطوری بهشون لینک بدم
    البته نمیخوام برای هر صفحه یک منو توی داشبورد داشته باشم
    میخوام یک منوداشته باشک که بره به صفحه تنظیمات( تا اینجاشو بلدم ). از داخل اون صفحه بتونم به صفحات دیگه تنظیمات برم

  • kenzo_smma می‌گه:

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

  • salimjan می‌گه:

    Very nice Dear wish you all the best

  • محمد می‌گه:

    سلام شما افزونه ای مینویسید که بشه به ورد پرس جدول اضافه کرد ؟اگر اره هزینش چقده ؟

  • kamal می‌گه:

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

    • حسین شفیعیان می‌گه:

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

  • محمد می‌گه:

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

  • senator_x37 می‌گه:

    سلام حسین اقا
    خدا قوت
    ببخشید یک سوال
    برای این دوره باید حتما از قبل php رو یاد گرفته باشیم یا در حد مبتدی هم بدونیم کافیه؟
    ممنون

    • حسین شفیعیان می‌گه:

      سلام و تشکر
      برای این دوره باید PHP در حد حرفه کار کرده باشید چون در مورد مسائل مبتدی برنامه نویسی تاکیدی نیست و با مواردی مثل شی گرایی و … زیاد سرو کار داریم
      موفق باشید

  • senator_x37 می‌گه:

    پارسال در مورد شئ گرایی در c++ چیزایی خوندم نمیدونم تو php هم مثل c++ هست یا ن !!!

    باز هم ممنون بابت جواب

  • laiwowio می‌گه:

    لینک دانلود خرابه

  • طراحی افزونه وردپرس | دیبا دانلود می‌گه:

    […] آموزش ساخت افزونه وردپرس – قسمت ۱ – آقای برنامه نویس […]

  • افزونه نویسی وردپرس | دیبا دانلود می‌گه:

    […] آموزش ساخت افزونه وردپرس – قسمت ۱ – آقای برنامه نویس […]

  • طراحی افزونه وردپرس | مگید می‌گه:

    […] آموزش ساخت افزونه وردپرس – قسمت ۱ – آقای برنامه نویس […]

  • افزونه نویسی وردپرس | مگید می‌گه:

    […] آموزش ساخت افزونه وردپرس – قسمت ۱ – آقای برنامه نویس […]

  • افزونه نویسی وردپرس | پارس گستر می‌گه:

    […] آموزش ساخت افزونه وردپرس – قسمت ۱ – آقای برنامه نویس […]

  • pourya4 می‌گه:

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

  • بابک ندایی می‌گه:

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

  • Sahand می‌گه:

    با سلام و عرض خسته نباشید به استاد گرامی،
    من میخواستم سایتی رو طراحی کنم و فقط چیز های خیلی کمی در مورد c++ می دانم ، در این صورت من باید چه کار کنم

  • محمد می‌گه:

    سلام عالیه ادامه بدید

  • مهذی می‌گه:

    سلام!!!
    داداش دمت گرم اگر میشه همینطوری به این اموزشت ادامه بده!!!
    قول میدم همش رو دانلود کنم!!!(:
    دمت گرم!!!
    خدا قوت!!!

  • حسن می‌گه:

    سلام از کجا بفهمم سایتم صفحه چند گوگله

    • Reza GK می‌گه:

      سلام
      با این برنامه karna می تونید ببینید که کلمه کلیدی از سایت شما تو چه صفحه ای هست .

  • بهزاد می‌گه:

    ادامه این آموزش کی میاد؟

  • mina می‌گه:

    ممنون .خسته نباشید

  • tanha می‌گه:

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

    • حسین شفیعیان می‌گه:

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

  • کوشا می‌گه:

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

    همیشه موفق و سلامت باشی

  • tanha می‌گه:

    سلام
    افزونه که ایجاد کردم درست شد , اشکالی دارم در زمینهadd_menu اگر اجازه بدید بپرسم

    با تشکر

  • tanha می‌گه:

    سلام ببخشید بر طرف شد

  • tanha می‌گه:

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

  • سارا می‌گه:

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

    – چطوری سایت فروشگاهی درست کنم یعنی زیر هر محصول قیمت آن نمایش داده شود و دکمه افزودن به سبد خرید زیر آن گذاشته شود؟
    چطوری میتونم درگاه پرداخت سایتهایی مثل parspal.com را در سایت خودم قرار بدم؟
    – برای آپلود کردن فایل ها در سایت نرم افزار به خصوصی لازمه ؟
    – چطوری داخل سایتم بخش عضویت بذارم که از کاربرها نام کاربری و رمزعبور بخواد؟ و بعد از اینکه وارد پنل خود شدند بتوانند دکمه شارژ اعتبار رو بزنند و اون نام کاربری شارژ شه و بتونه محصول مورد نظر خودش رو خریداری کنه؟
    – چطوری سایتم رو تقویت کنم که وقتی چند کاربر وارد آن میشوند هنگ نکند؟
    – چطوری فایلها رو قرار بدم که بعد از پرداخت لینک دانلود فعال بشه؟
    – چطوری وقتی چند تا محصول دارم معلوم میشود که چه کسی چه مبلغی را برای چه محصولی پرداخت کرده؟
    به نظر شما برای سایت فروشگاهی wordpress بهتره یا …؟
    -چطوری امنیت سایتم رو بالا ببرم؟
    – اگر بخوام محصول رو روی سیدی بریزم چطوری سیدی رو قفل کنم که کسی از روش نتونه رایت کنه؟برنامه نویسی خاصی لازمه؟
    -اگر بخوام طراحی یه همچین سایتی رو به یک برنامه نویس بدم حدودا چه مبلغی باید پرداخت کنم؟

  • رامین می‌گه:

    واقعا عالی بود ممنون

  • رامین می‌گه:

    عالی بود

  • هادی066 می‌گه:

    عالی بود