چیزی که وردپرس را از سایر رقبا متمایز می کند، وجود افزونه های وردپرسی نامحدود و پیشرفت و سفارشی سازی نامحدود آن است.با این که خیلی از کاربران با استفاده از افزونه ها موافق نیستند،اما استفاده از افزونه ها موضوعی ست که ناخودآگاه بعد از گذشت مدتی از انتشار سایت، می بینیم که حجم زیادی از افزونه ها را به دلایل مختلف در وب سایت خود به کار گرفته ایم. اما چرا کاربران وردپرس از استفاده از افزونه های زیاد اجتناب می کنند؟ چرا افزونه های وردپرسی برای برخی از کاربران ترسنک هستند!؟
این سوالات و بسیار از سوالات دیگر پیرامون توسعه و طراحی افزونه های وردپرس سبب شد تا تصمیم بگیریم مقاله ای جامع پیرامون توسعه افزونه های وردپرسی، علت استفاده و عدم استفاده از افزونه های وردپرس و نهایتا ایجاد یک افزونه وردپرسی به صورت ابتدایی منتشر کنیم.این مقاله را از دست ندهید.
آموزش پایه آشنایی با افزونه ها و نکات پیرامون ساخت آن ها
در واقع آن چه که سبب می شود برخی از کاربران از افزونه ها استفاده نکنند یا کدهای وردپرس را بر استفاده از افزونه ها ترجیح دهند،خود افزونه ها یا حجمی که اشغال خواهند کرد نیست!.بلکه مشکل اصلی کدنویسی غیراستاندارد و یا عدم بهینه سازی ان هاست و این موضوع برای افزونه های رایگان غیرعادی نیز نمی باشد!
برای رفع نیاز های وب سایت از افزونه ها استفاده کنیم یا خبر؟
در واقع افزونه ها، مجموعه ای کد ها هستند که به جای این که مستقیما به وب سایت شما اضافه شوند، در قالب یک پکیج و با اعمال ناحیه کاربری برای کنترل و تنظیم آن ها عرضه میشوند.
حال برخی از کاربران می پرسند که برای وب سایت خود از کدها استفاده کنیم یا افزونه ها؟
برای پاسخ به این سوال باید ابتدا به چند سوال پاسخ دهید:
شناخت هدف هر کد یا افزونه
همان طور که می دانید، امروزه توصیه میشود که هر نوع تغییری که در وردپرس اعمال میشوند، اعم از قالب یا افزونه یا …حتما در تم کودک یا child theme اتفاق بیفتد.بنابراین کد ها در تم کودک و در صورتی که تغییرات خواسته شده مربوط به ساختار یا فانکشن باشد،از افزونه استفاده میشود.بنابراین باید هدف از استفاده یک افزونه یا کد مشخص باشد.
آگاهی از وابستگی کدها و افزونه ها به هم
وقتی که از یک کد وردپرس استفاده می کنید،این کد ها را در هر فایلی که قرار دهید،بعد از این که سایت را مجددا بارگذاری کنید و به همان فایل برگردید،می بینید که اجزای آن فایل چنان تغییر کرده است که پیدا کردن ان کد و بخشی که مازاد بوده است بسیار مشکل است.این به این معناست که حذف کد ها و غیرفعال کردن قابلیت هایی که با استفاده از کد ها به وب سایت های وردپرسی اضافه میشوند تا جد زیادی مشکل و یا شاید ناممکن به نظر بیاد.
اما افزونه ها و تم ها وابستگی زیادی با هم دارند.این افزونه ها نیز در فایل هایی مثل function.php و یا تم کودک تغییر ایجاد می کنند.اماکد ها کاملا جدا هستند و برای هر تم جدیدی قابل اعمال یا حذف می باشند.پس این موضوع یکی از مزیت های استفاده از افزونه های وردپرس است. این موضوع بسیار مهم است که یک کاربر بتواند به قابلیت های تم قبلی دست پیدا کند بدون آن که حتی در فایل های قالب به صورت دستی تغییری ایجاد کند و یا وقت صرف کند.
آگاهی از انعطاف پذیری افزونه ها
وقتی که یک کد را داخل قالب قرار میدهید،باید این کا را به حساسیت های لازم انجام دهید.چرا که اولا کد ها باید عینا وارد قالب شوند.واگرنه باعث بروز خطاهای وردپرس می شوند.ثانیا کد ها کاملا از پیش تعیین شده هستند و شما باید نسبت به کارایی آن ها اطمینان داشته باشد و بعد کد هارا کپی پیست کنید.
اما افزونه ها کدهای انعطاف پذیری هستند که به راحتی سفارشی میشوند.به همین دلیل است که استفاده از افزونه های در اغلب موارد به جای استفاده از کد هایی که ممکن است سبب ایجاد خطای صفحه سفید وردپرس شوند توصیه می شود.
افزونه ها می توانند بسیار ساده و پیش پا افتاده باشند.نظیر افزونه Hello Dolly که سبب میشود به صورت تصادفی هر بار قطعاتی از اشعار در وب سایت شما ظاهر شوند، یا این که بسیار پیچیده باشند و بتوانند به صورت نامحدود سفارشی شوند و کاربرد داشته باشندومثل افزونه ووکامرس.
آیا استفاده زیاد از افزونه های وردپرس مجاز است؟
مطمئنا این سوال خیلی از کاربران است و باید یک برا برای همیشه این موضوع بررسی شود.
سه دلیل اصلی طراحان وب سایت برای استفاده از کدها به جای افزونه به شرح زیر است:
استفاده از کدها به صورت مستقیم در قالب وردپرس، سبب اجاری بهتر اهداف ما میشوند تا استفاده از افزونه ها به صورت غیرمستقیم
افزونه ها هر چند کم حجم، اما استفاده زیاد از آن ها سبب افت سرعت وب سایت می شوند
افزونه های مرجه مشکلات بعدی وب سایت هستند و باگ ایجاد می کنند.
اما دلایل بالا نباید شما را از استفاده از افزونه ها دلسرد کند.افزونه ها و کد ها یک نوع عملکرد دارند.با این تفاوت که افزونه ها عملکرد خود را با تعامل با دیتابیس و اسکریپت ها نشان می دهند ولی کد ها به صورت مستقیم با قالب!
مشکل دیگر در استفاده از افزونه ها که ممکن است برای خود شما هم پیش آمده باشد،لودشدن جلوه هاییست که هدف ما از نصب افزونه نبود ولی خب متاسفانه در وب سایت اجرا میشود!
در نهایت باید بدانید که افزونه ها از سورس های بیشتر استفاده نمی کنند و هرگز برای لود نیاز به تایم بیشتری ندارند.بلکه کد نویسی غلط یک افزونه تنها سسب این موضوع میشود.
در بخش بعدی ادامه این آموزش را دنبال کنید.
موفق باشید.
دیدگاهتان را بنویسید