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

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

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

همه این مشکلات باعث می شود تا ما به دنبال یک راه حل باشیم, اما راه حل این مشکل چیست؟ برای حل این مشکل پیشنهاد ما استفاده از یک افزونه اختصاصی برای سایت می باشد. با ساخت یک افزونه اختصاصی متشکل از هک هایی که می خواهید روی وردپرس اعمال شود می توانید مشکلات فوق را رفع کنید. اگر از افزونه اختصاصی برای سایت خود استفاده کنید, اگر در زمان تغییر در کد های افزونه مشکلی پیش آید دیگر کل سایت شما از کار نمی افتد بلکه تنها هک هایی که می خواهید اعمال نمی شود و افزونه نیز از کار می افتد که این مشکل را می توانید به راحتی با مراجعه به داشبورد و ویرایش کد های افزونه رفع کنید.

چگونه یک افزونه اختصاصی وردپرس بسازیم

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

۱- ابتدا یک فولدر جدید در فولدر plugins ایجاد کنید و هر نامی که دوست دارید را برای آن انتخاب کنید.

مثل: /wp-content/plugins/my-site-plugin/…

۲- حال با استفاده از یک ویرایشگر متنی ساده مثل ++notpad یک فایل جدید ایجاد کنید و کد های زیر را در آن قرار دهید و آن را با نامی مثل my-site-plugin.php ذخیره نمایید.

<?php
/*
Plugin Name: Site Plugin for name.com
Description: Site specific code changes Plugin for name.com
*/
/* کد های فانکشن را زیر این خط قرار دهید */


/* تنها تا بالای این خط کدهای فانکشن را قرار دهید. */
?>

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

دیدگاه کاربران

  1. ممنون مخصوصا اینکه با تغییر قالب کد ها میمونه

  2. امید

    سلام دوست عزیز
    از مطالبتون استفاده کردم امیدوارم موفق و پیروز باشید

  3. پاراگراف سوم رو درست می کنی لطفن؟

    همه این مشکلات باعث می شتا می شود

    خط آخر هم درست کن از شر

  4. علی

    سلام.این سایتی که دارید با وردپرس هست

  5. […] نیاز است انجام دهید, قرار دادن کد زیر در فایل فانکشن یا پلاگین اختصاصی سایت شما می […]

  6. zanyar

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

  7. خیلی خیلی عالی بود ممنونم

  8. محمد جواد پاپی

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

    • سعید شعبانی

      زمانی که شما می تونید از با استفاده از یک تکه کد, بدون اجرا کردن دستورات اضافی دیگه یک قابلیت جدید را به وردپرس اضافه کنید نیازی به استفاده از افزونه ندارید. در اصل افزونه ها هم همون تکه کد را به وردپرس اضافه می کنند اما بیشتر افزونه ها علاوه بر اون تکه کد یک سری دستورات دیگه ای هم اجرا می کنند که باعث مصرف منابع بیشتر و در نتیجه کاهش سرعت سایت می شه.

  9. […] زیر را به فایل فانکشن (functions.php) قالب فعلی یا اینکه به افزونه اختصاصی سایت خود اضافه […]

  10. […] زیر را در فایل functions.php قالب فعلی یا افزونه اختصاصی سایت خود قرار […]

  11. […] کافی است تا کد بالا را به فایل فانکشن قالب فعلی یا افزونه اختصاصی سایت خود اضافه […]

  12. […] سایت خود اضافه کنید. البته می توانید این کد ها را در افزونه اختصاصی سایت خود نیز قرار […]

  13. امیر

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

  14. باورم نمیشه که تونستم یک افزونه برای وردپرس بسازم,من اون کد مرتبط با بخش کتابخانه وردپرس برای اضافه شدن لینک عکس رو با این روش تو سی پنل ریختم و تو وردپرس فعالش کردم و اومدش
    یه دونه اید!

  15. […] تنها کافی است تا کد زیر را در فایل فانکشن قالب فعلی یا افزونه اختصاصی سایت خود قرار […]

  16. حسین

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

کاربر گرامی برای ارسال دیدگاه اگر عضو روکش هستید باید سایت شوید در غیر اینصورت باید عضو شوید.