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

3.4 / 5. تعداد رای: 33

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

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

ساخت افزونه وردپرس

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

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

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

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

امروز مدیران سایت‌ها دیگر، با افزونه کاملاً در ارتباط هستند و می‌دانند که افزونه چیست و هر افزونه چه کاربردی دارد. این بار ما می‌خواهیم با دوستان یک افزونه اختصاصی برای سایت خودمان بنویسیم و برای کاربرانی که دوست دارند افزونه بنویسند هم قرار دهیم.

ما در میهن وردپرس در بیشتر اوقات کدها و متغیرهایی را به شما عزیزان آموزش می‌دادیم که باید متغیر و کدهای آن را در functions.php قالب کپی کند و تا فعال شود و در ضمن افزونه‌ها جدا از قالب‌ها فعالیت می‌کنند.

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

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

پس بهتر است که افزونه‌ای بسازیم که تا همه کد‌ها را به‌‌جای functions.php معرفی کند و  در صورت تغییر دادن قالب وردپرس دیگر نگران تغییر کد‌های قالب سایتمان نباشیم.

شروع طراحی پلاگین وردپرس

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

<?php
/*
Plugin Name: نام افزونه شما مثلا افزونه کاربران میهن وردپرس
Description: توضیحاتی در مورد افزونه
*/

(در این قسمت کد هایی که دوست دارید باشند را کپی کنید. هر کد وردپرسی که دوست دارید.)

?>

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

امیدوارم که این آموزش برای شما مفید بوده باشد.

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U319390 ۱۷ آذر ۱۴۰۱

    سلام. یک ابزار رایگان برای تولید افزونه های وردپرس ایجاد کردم و شما میتونید خیلی راحت و به صورت گرافیکی افزونه وردپرس مورد نظر خودتون را ایجاد کنید. اگر حمایت بشه نسخه تحت وب اون را هم ایجاد میکنم. خواهش میکنم این ابزار را تست کنید و در نظرسنجی شرکت کنید و بازخورد بدید.
    این ابزار را ممیتونید از گیت هاب دریافت کنید.
    https://github.com/asadidebuger/WPCrudRest
    نحوه نصب و راه اندازی و ایجاد افزونه را هم در این سایت قرار دادم:
    https://microsign.ir/fa/products/wpcrudrest
    تشکر بابت حمایتی که خواهید کرد …

  2. U423 ۲۵ آبان ۱۴۰۱

    من کد CSS دارم.
    در این صورت باید یک فایل دیگری در کنار functions.php ایجاد کنم.
    چه دستوری در فایل functions.php باید وارد کنم تا فایل CSS کنار آن را هم اجرا کند؟
    آیا راه حل بهتری دارید؟

  3. U31840 ۲۹ تیر ۱۴۰۱

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

    • Reza Rad رضا راد ۱ مرداد ۱۴۰۱

      سلام وقت بخیر باید فقط به فیلتر the_content موجود در single.php اضافه بشه

      • U31840 ۱۳ مرداد ۱۴۰۱

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

        • Reza Rad رضا راد ۱۵ مرداد ۱۴۰۱

          سلام باید پلاگین نویسی وردپرس رو یاد بگیرید. آموزش افزودن منو به مدیریت وردپرس رو تو سایت ببینید.

  4. U35882 ۱۵ تیر ۱۴۰۰

    توی فایل index.php این کد رو قرار بدیم؟

  5. U38530 ۱۶ خرداد ۱۴۰۰

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

    • Reza Rad رضا راد ۱۷ خرداد ۱۴۰۰

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

  6. U36281 ۱۰ اسفند ۱۳۹۹

    اموزش کار با صفحه ساز UX BILDER قالب فلتسام رو هم دارید ؟

  7. U32659 ۱۹ آذر ۱۳۹۹

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