PDA

View Full Version : حرفه ای: افزونه نویسی php



danial.saeedi
دوشنبه 23 دی 1392, 13:23 عصر
با سلام من دارم یک cms می سازم و تعویض قالب و تابع های مورد نیاز رو قرار دادم و می خواستم بدونم افزونه wordpress چطوری کار می کنه؟ ممنون(کد نویسیش مهم نیست فقط الگوریتمش رو بدید!)

metal gear solid 4
دوشنبه 23 دی 1392, 14:07 عصر
تا جایی که من میدونم از hook استفاده میکنند. در واقع هوک معنی خاصی نمیتونه داشته باشه. اگر شما بین کدهاتون هوک قرار بدید در واقع به سیستم میگید که در این خط قراره یک کد خارجی یا کمکی دیگه هم اجرا شه.
مثلاً


some code here...

$hook->before_register();

registering php code here ...

$hook->registering();

register done code here....

$hook->after_register();

به این روش. کدهای برنامه ی شما به صورت معمول اجرا میشن. حالا اگر پلاگینی باشه که توی دسته بندی register باشه. میتونه این وسط یک سری کارهای دیگه ای رو هم انجام بده که بعداً توسط اشخاص دیگه ای نوشته شده.
البته مسلماً راه های دیگه ای هم هست.

danial.saeedi
دوشنبه 23 دی 1392, 14:29 عصر
ممنون از توضیح خوبتون!
میشه تابع های اماده نوشته بشه بعد به عنوان افزونه استفاده کرد؟

danial.saeedi
دوشنبه 23 دی 1392, 15:53 عصر
سلام دوستان لطفا راهنمایی بفرمایید من با برنامه نویسی شی گرا مشکلی ندارم

MRmoon
دوشنبه 23 دی 1392, 16:16 عصر
نگا تو وردپرس مياد همه افزونه ها رو لود مي كنه. حالا افزونه ها ميان يه اكشن هر كدوم كه بخش اجرايي دارن چون بعضي افزونه ها كارايي شون پنهانه ميان يه اكشن اضافه مي كنن مثلا با نام 'plugins.runPLUGIN_NAME'حالا اگه اين پلاگين در خواست شد اين ودرپرس اين اكشن رو اجرا مي كنه.

اگرم وردپرس اينجوري نيست اين يه راه جديده! :لبخند:

پس اينجوري شد:

- بارگيري تمام افزونه ها
---* افزونه هاي داراي خروجي يك اكشن به سيستم اضافه مي كنند
- اگر پلاگين در خواست اكشن مربوطه اجرا مي شود.

danial.saeedi
دوشنبه 23 دی 1392, 16:40 عصر
اها یعنی لازم نیست تابع برای افزونه نویسی بنویسیم؟(الان فهمیدم چطوری شد فقط باید پلاگین اجرا بشه)