عملی کردنشم کاری نداره

من چون تو کل cms ها با wordpress و سیستم انجمن ساز VB کار کردم (یعنی فقط اینا رو قبول دارم) طبیعتا هم با سیستم پلاگین این سیستم ها آشنایی دارم و از الگوریتم اونا استفاده کردم
وردپرس رو مثال می زنم
وردپرس یه پوشه داره مخصوص پلاگین ها که تو صفحه مدیریت پلاگین ها میاد تمام محتویات اون پوشه رو لود می کنه
حالا اینا مهم نیست
مهم اینه که برنامه نویس چطوری پلاگین می نویسه
پلاگین نویسی واسه وردپرس فوق العاده انعطاف داره و پیشنهاد می کنم بررسیش کنید
تو وردپرس چند جور میشه پلاگین نوشت
1- پلاگینی که نه صفحه setting داشته باشه نه widget
2- پلاگینی که صفحه setting داشته باشه ولی widget نداشته باشه
3- پلاگینی که صفحه setting نداشته باشه ولی widget داشته باشه
4- پلاگینی که صفحه setting داشته باشه widget هم داشته باشه
تو شماره 1 که کاری نداره شما یک یا چند فانکشن می نویسید بعد هم اون فانکشن رو پس از فعال کردن پلاگین تو قالب استفاده می کنید
مثلا شما بخواید widget پلاگین خودتون رو تو صفحه widget هخا بیارید باید از تابع register_sidebar_widget استفاده کنید
و...
در کل می خوام بگم منم از این روش ها استفاده کردم
برنامه نویس توسط api هایی که من نوشتم میان پلاگین رو می نویسن بعد هم فعالش می کنن
نکته مهم اینه که مثلا برای پلاگین هایی که می خواین مدیریت widget یا block داشته باشه باید به برنامه نویس بگید که اینا باید یک تابع اصلی داشته باشه که مه چیز تو این تابع اجرا باشه و شما اون تابع رو تو دیتابیس ذخیره می کنید
برای صدا زدن تابع از دیتابیس هم راه های زیادی وجود داره که یکیش استفاده از eval است
تاکید من برای درک بهتر این مسائل مراجعه به سورس ها و documentation های وردپرس هست !
موفق باشید