آموزش ساخت افزونه وردپرس بصورت اختصاصی
- مقالات آموزشی
- بروزرسانی شده در
امکان دارد شما یک پلاگین را برای موردی خاص روی وبسایت خود نصبکرده باشید و انتظاری که از پلاگین مربوطه داشتهاید برآورده نشده باشد و سازنده افزونه آن مورد مدنظر شمارا در افزونه پیادهسازی نکرده باشد. درنتیجه نیاز است که شما آن افزونه را ویرایش کرده و یا حتی خود افزونهای که موردنیازتان است را طراحی کنید تا امکانات موردنظر خود را بر روی سایت وردپرسی خود اضافه کنید. برای آموزش ساخت افزونه وردپرس این مقاله را تا انتها مطالعه نمایید.
آنچه در این مقاله میخوانید
ساخت افزونه وردپرس
شاید برای شما پیشآمده باشد که بخواهید یک امکان جدید به وبسایت خود اضافه کنید اما هیچ افزونهای نتوانستهاید در مخزن وردپرس برای امکان موردنظر خود بیابید که جوابگو نیاز شما باشد. درنتیجه تصمیم میگیرید این افزونه را خود طراحی و پیادهسازی کنید.
قبل از اینکه شما به فکر ساخت یک افزونه اختصاصی بیافتید باید اطلاعات کامل و جامعی در خصوص چیستی و چگونگی ساخت آن بهدست بیاورید، که در رابطه با این موضوع سایت میهن وردپرس به شما کمک خواهد کرد. در این مقاله ساخت افزونه اختصاصی را به شما عزیزان آموزش میدهیم.
ازایندست نمونهها زیاد است و در هرکدام به این نتیجه میرسید که خود یک افزونه ایجاد کنید. در این حالت لازم است بدانید که یک افزونه برای وردپرس به چه مواردی نیاز دارد که وردپرس فایلهای ایجادشده را بهعنوان یک افزونه تشخیص دهد. این موارد در ادامه به شما همراهان عزیز آموزش داده میشود.
آموزش ساخت افزونه وردپرس
امروز مدیران سایتها دیگر، با افزونه کاملاً در ارتباط هستند و میدانند که افزونه چیست و هر افزونه چه کاربردی دارد. این بار ما میخواهیم با دوستان یک افزونه اختصاصی برای سایت خودمان بنویسیم و برای کاربرانی که دوست دارند افزونه بنویسند هم قرار دهیم.
ما در میهن وردپرس در بیشتر اوقات کدها و متغیرهایی را به شما عزیزان آموزش میدادیم که باید متغیر و کدهای آن را در functions.php قالب کپی کند و تا فعال شود و در ضمن افزونهها جدا از قالبها فعالیت میکنند.
همانگونه که اطلاع دارید تاکنون هر زمان بحث از کد نویسی بود و یا میخوهستیم از طریق کد نویسی تغییری ایجاد کنیم، معمولاً به شما میگفتیم این تغییر را از طریق ایجاد تغییرات در فایل functions.php قالب اعمال میکنیم.
اما در این بخش چون بحث از نوشتن افزونه است و افزونهها فایلهای PHP مخصوص به خود دارند، این تغییرات را نباید در فایل functions.php ایجاد کنید چراکه اگر زمانی بخواهید قالب سایت را تغییر دهید و یا حذف کنید، تغییرات شما همراه با حذف و تغییر قالب از بین خواهد رفت. درنتیجه بهتر است که تغییرات PHP افزونه را در فایلهای PHP خود افزونه انجام دهید.
پس بهتر است که افزونهای بسازیم که تا همه کدها را بهجای functions.php معرفی کند و در صورت تغییر دادن قالب وردپرس دیگر نگران تغییر کدهای قالب سایتمان نباشیم.
شروع طراحی پلاگین وردپرس
برای شروع ساخت افزونه باید یک پوشه و یا یک فولدر جدید در کامپیوتر خود بسازید و در آن یک فایل با پسوند PHP نیز بسازید، تا در آن افزونه خود را ایجاد کنیم. بعد از ساخت یک پوشه و فایل PHP به داخل فایل PHP رفته و کدهای زیر را در آن قرار دهید :
<?php
/*
Plugin Name: نام افزونه شما مثلا افزونه کاربران میهن وردپرس
Description: توضیحاتی در مورد افزونه
*/
(در این قسمت کد هایی که دوست دارید باشند را کپی کنید. هر کد وردپرسی که دوست دارید.)
?>
بعد از نوشتن کدها آن پوشه را که فایل PHP در آن وجود دارد ZIP و یا فشرده کنید و در قسمت پلاگین هاست خود آن را اکسترکت کنید تا افزونه شما اجرا شود. برای نصب افزونه میتوانید از مقاله آموزش نصب افزونه در وردپرس کمک بگیرید.
امیدوارم که این آموزش برای شما مفید بوده باشد.
سلام. یک ابزار رایگان برای تولید افزونه های وردپرس ایجاد کردم و شما میتونید خیلی راحت و به صورت گرافیکی افزونه وردپرس مورد نظر خودتون را ایجاد کنید. اگر حمایت بشه نسخه تحت وب اون را هم ایجاد میکنم. خواهش میکنم این ابزار را تست کنید و در نظرسنجی شرکت کنید و بازخورد بدید.
این ابزار را ممیتونید از گیت هاب دریافت کنید.
https://github.com/asadidebuger/WPCrudRest
نحوه نصب و راه اندازی و ایجاد افزونه را هم در این سایت قرار دادم:
https://microsign.ir/fa/products/wpcrudrest
تشکر بابت حمایتی که خواهید کرد …
من کد CSS دارم.
در این صورت باید یک فایل دیگری در کنار functions.php ایجاد کنم.
چه دستوری در فایل functions.php باید وارد کنم تا فایل CSS کنار آن را هم اجرا کند؟
آیا راه حل بهتری دارید؟
سلام با استفاده از enqueue style باید اضافه کنید.
سلام یه پلاگین ساده وردپرس ساختم که متن دلخواهم رو به انتهای تمامی مقالات سایت اضافه کنه مشابه همین چیزی که شما دارید.
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام میهن وردپرس عضو شوید.
اما به انتهای مقالت اضافه میکنه توی صفحه درباره ما و تماس با ما هم وقتی میرم میبینم اون انتها اضافه شده.
چطور یه کار کنم فقط به انتهای مقالات اضاضه بشه.؟
سلام وقت بخیر باید فقط به فیلتر the_content موجود در single.php اضافه بشه
سلام این رو درستش کردم الان بدون مشکل کار میکنه.
فقط چطور میتونم کاری کنم یه بخشی توی پنل وردپرس با نام افزونه ایجاد بشه و اون متن دلخواه رو از اونجا تنظیم کنم بهش بدم
سلام باید پلاگین نویسی وردپرس رو یاد بگیرید. آموزش افزودن منو به مدیریت وردپرس رو تو سایت ببینید.
توی فایل index.php این کد رو قرار بدیم؟
ببخشید شما برای لایسنس گذاری روی قال و افزونه از چه افزونه استفاده می کنید ؟ اگر هم از کد استفاده میکنید میشه یک مقاله درباره آموزشش قرار بدید خواهش میکنم
درود بر شما از کد استفاده می کنیم. یک سیستم اختصاصی هست و امکان آموزش دادن اون در یک مقاله نیست متاسفانه
اموزش کار با صفحه ساز UX BILDER قالب فلتسام رو هم دارید ؟
با سلام
خیر متاسفانه
سلام
چطور روی افزونه ای که درست کردین رمز بذاریم که فقط روی یه سایت استفاده بشه؟
با سلام
باید کدنویسی php رو بلد باشید