افزونه اختصاصی برای سایت وردپرسی خودتان بسازید!

3/5 - (4 امتیاز)

حتما شما هم تاحالا با هک‌ها و کدهای وردپرس زیاد سر و کار داشتین، اگه به خود بخش هک و کد وردپرس در ماندگار وب هم سری بزنید خواهید دید بیشتر وقت‌ها برای استفاده از این کدها باید اون‌ها رو درون فایل functions.php قالب فعال سایت خودتون قرار بدین. اما هنگام تغییر پوسته سایت وردپرس خودمون باید چیکار کنیم، یعنی بگیم روز از نو و روزی از نو و بشینیم دوباره همه اون کدها رو به قالب جدید منتقل کنیم!!؟ به نظرتون میشه فایل functions.php رو بهینه کرد؟

wordpress-code-image

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

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

اما افزونه اختصاصی چیه و چیکار می‌کنه؟

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

حالا بریم سراغ ساخت افزونه برای سایت خودمون:

در اولین گام یک پوشه با هر عنوانی که دوست دارین ایجاد کنید. بعدش یک فایل با پسوند .php و هم نام پوشه ای که ساخته بودین رو ایجاد کنید. (می‌تونید یه فایل ساده متنی یا همون .txt بسازین و پسوندش رو به PHP تغییر بدین)

حالا این کدهارو داخل اون کپی کنید.

<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */
Insert Code OF Functions.php
/* Stop Adding Functions Below this Line */
?>

الان بجای عبارت قرار گرفته مقابل Plugin Name یک عنوان و به جای عبارت قرار گرفته در قسمت Description هم چند کلمه توضیح برای افزنه اختصاصی خودتون بنوسید و آخر کدهایی از فایل functions.php که میخواین به صورن مستقل اجرا بشن رو در به جای Insert Code OF Functions.php درج و فایل رو سیو کنید و این پوشه رو به پوشه مربوط به پلاگین‌های وردپرس خودتون کپی کنید.

به همین راحتی تونستین یه افزونه اختصاصی برای خودتون درست کنید.

3/5 - (4 امتیاز)

کانال تلگرام ماندگار وب

  1. امیر خلجی مهر

    ترفندی ساده و بسیار پرکاربرد بخصوص برای کاربرانی که آشنایی چندانی با جاگذاری دستورات در فایل ها ندارند و یا کاربرانی که بدلیل ایجاد تغییرات زیاد در فایل فانکشن تمایلی به تغییر پوسته ندارند

    عالی بود علی جان، خسته نباشید

  2. Pouya Gh

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

    1. امیر خلجی مهر

      نویسنده ی این نوشته شخص دیگه ای هست پویا
      برای سوالت هم باید دیتا رو بگیری و تو یه جدول ذخیره کنی بعد با تابع خروجی اونرو تو محل مورد نظرت استفاده کنی

  3. مسعود

    سلام دوستان میشه یه آموزش کامل درباره ساخت پلاگین مثل: فرم تماس ، وردپرس فارسی و مثل پلاگین های موجود دیگر را برای وردپرس ، آموزش دهید؟
    باتشکر از شما مسعود

      1. مسعود

        باتشکر از جوابی که دادید اگر زحمت نباشد آموزش ساخت افزونه های دیگر را آموزش دهید.
        باتشکر مسعود

  4. مسعود

    بخشید دوستان این functions.php در کدام بخش قرار دارد؟ چون من وقتی نگاه کردم در چهار جا functions.php themes:twentythirteen
    themes:twentyfifteen
    themes:twentythirteen
    wordpress:wp-includes
    پیدا شد ، این functions.php شم میگید در کدام بخشمی باشد؟
    باتشکر از شما مسعود

    1. امیر خلجی مهر

      داخل پوسته ی فعلی سایت شما هست، یعنی اگه در حال حاضر پوسته twentyfifteen فعال است باید دستورات رو در فایل فانکشن این پوسته قرار بدید.

  5. مسعود

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

  6. مسعود

    وقتی خواستم افزونه اختصاصی برای سایت وردپرسی خودم که ساختم فعال کنم این خطا را داد.
    به‌دلیل داشتن مشکلی جدیافزونه فعال نشد.
    Fatal error: Cannot redeclare twentyfourteen_content_width() (previously declared in /home/u816896170/public_html/wp-content/themes/twentyfourteen/functions.php:126) in /home/u816896170/public_html/wp-content/plugins/Sevenews/Sevenews.php on line 135
    مشکل چیست؟

    1. MONJE

      این خطا بیشتر زمانی رخ میده که یک تابع رو دوبار تعریف کرده باشین ، تو اینجا میشه به این شکل گفت که امکان فراخوانی تابع twentyfourteen_content_width() که در فایل functions.php و خط 126 هست به علت وجود تابع مشابه در فایل Sevenews.php و خط 135 وجود ندارد. برای حل این مشکل یکی از تابع هارو حذف کنید

  7. مسعود

    دوست عزیز حالا این خطا را می دهد.
    Parse error: syntax error, unexpected end of file in /home/u816896170/public_html/wp-content/plugins/Sevenews/Sevenews.php on line 529
    لطفا به من بگید درد این چیست؟

    1. MONJE

      این خطا میخواد به شما نشون بده در خط 529 فایل Sevenews.php اصول سینتکس یا همون قواعد کدنویسی PHP رعایت نشده.

  8. مسعود

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

    1. امیر خلجی مهر

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

  9. مسعود

    دوست عزیز مگر آخر Php اینصوری بسته نمیشه؟
    ?>
    همان این خطا میگه این اشتباه هست Parse error: syntax error, unexpected end of file in /home/u816896170/public_html/wp-content/plugins/Sevenews/Sevenews.php on line 529
    لطفا MONJE راهنمایی کنید. یا ایمیل خودتان را بدهید تا این کل کد را برای شما بفرستم تا یه نگاهی کنید و مشکل برای من بگوید
    باتشکر مسعود.

  10. حمید

    درود!
    راستش یه سوال داشتم! نظراتو خوندم شد ۳ تا 😐 اگه ممکنه ج بدید!
    اول اینکه این دوره ی صفر تا صد طراحی پوسته وردپرستون در چه سطحی قراره باشه؟ در حدی که فقط بشه یک قالب طراحی کرد یا یک قالب حرفه ای و استاندارد با یادگیری نکات ریز و تمام کدهای ممکن در وردپرس؟ 🙂
    دوم اینکه میشه بگید این قسمت سایت ورد پرس codex.wordpress.org/Function_Reference دقیقا این توابع توشون برای چی استفاده میشه؟ آخه چند تاشو تو قالب خواستم استفاده کنم جواب نمیده :|‌ مثلا تابع get_adjacent_post !‌ البته نه این شکلی 🙂 به طور صحیحش!
    و سوم اینکه توی همین آموزش که دادید! یه جا مثه /* Start Adding Functions Below this Line */
    میخوام بدون تو php کامنت ها تو کد نویسی نقش دارند؟ آخه تو بعضی قالب ها کامنت رو حذف میکنم قالب خراب میشه!

    1. امیر خلجی مهر

      درود بر شما حمید جان

      1. دوره طراحی پوسته احتمال زیاد در 2 دوره جداگانه برگزار خواهد شد، دوره اول صفر تا صد طراحی پوسته (از پی اس دی = اچ تی ام ال و تبدیل اون به وردپرس)، دوره دوم طراحی فوق تخصصی پوسته وردپرس با فریمورک بوت استرپ

      2. هر یک از توابع کارایی خاصی رو دارند و ممکنه اصلاً ارتباطی به پوسته نداشته باشند و برای بکارگیری و ایجاد تغییرات در هسته وردپرس باشند، در کل باید با خود تابع و آرگومانهای اون آشنایی داشته باشید تا بصورت صحیح بتونید استفاده کنید

      3. خیر ارتباطی ندارند مگر اینکه به اشتباه چیزی رو پاک کرده باشید، برای تشخیص اینکه چه خط هایی کامنت هستند بهتره از نرم افزارهای ویرایش مثل نوت پد پلاس استفاده کنید
      موفق باشید

  11. میلاد رفیع

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

        1. امیر خلجی مهر

          اگه پوسته شما ثابت هست منطقی ترین راه این هست که کدهای Css رو در فایل استایلتون قرار بدید
          اما اگر زود به زود پوسته عوض میکنید و نیاز دارید که فایل استایل مورد نظر همیشه بارگزاری بشه، میتونید فایل استایل رو تو مسیر افزونه قرار بدید و از طریق یک فانکشن اون رو فراخوان کنید
          موفق باشید

          1. میلاد رفیع

            اهان .ممنون
            میشه بگید چجوری فراخوان کنم؟
            به صورت باید انجام بدم؟

          2. امیر خلجی مهر

            انجمن مطرح کنید

  12. حسین

    سلام آقا امیر
    برای htaccess هم میشه یه همچین افزونه ای درست کرد آیا ؟؟؟؟؟
    با توجه به این که ۲۲ دستور کاربردی برای بهینه سازی فایل HTACCESS داده بودید میگم این یه جورایی واجب تر از function.php هست 🙂
    با تشکر فراوان از تمامی گروه ماندگار وب

    1. امیر خلجی مهر

      درود حسین جان
      نه قربونتون برم کدهای مربوط به فایل اچ تی اکسز باید داخل خود همین فایل استفاده بشن

  13. میلاد

    ممنون.
    من میخوام ی افزونه بسازم ک کار زیر رو بکنه:
    یک آیکون بیاد تو بالای ادیتور مدیریت سایتم و وقتی روش کلیک کردم یک button برام ایجاد کنه.
    باید چیکار کنم؟

    1. امیر خلجی مهر

      درود میلاد جان
      چیزی که مطرح کردید بی ربط با این نوشته هست
      لطفا در انجمن مطرح کنید تا دوستان شما رو راهنمایی کنند.

  14. ایمان

    سلام وقت شما بخیر
    شما افزونه وردپرس بصورت سفارشی هم میسازید؟ اگر انجام میدید حتما با من در تماس باشید
    سپاس

دیدگاه خود را بنویسید

ماندگار وب - 1400