دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۴
  • شهریور

جلسه ۰۸ : تعیین دایرکتوری پلاگین و محتوا

  • دسته‌بندی‌ها :
جلسه ۰۸ : تعیین دایرکتوری پلاگین و محتوا
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن به ویژه کاربرانی که به سیستم مدیریت محتوای قدرتمند وردپرس علاقمند هستند.
      به ” دوره متخصص وردپرس ” خوش آمدید!
      در این دوره قرار است توسعه و ارتقاء پلاگین های وردپرس را به صورت جامع و کامل بیاموزیم.
      فرقی نمی کند که در شرف نوشتن اولین پلاگین خود هستید و یا این که پنجاهمین پلاگین خود را می نویسید! امیدوارم این دوره برایتان مفید باشد.
      در جلسه قبلی با روش های که می توان به یاری آن ها کدهای پلاگین تان را سازماندهی کرد و به آن ها نظم بخشید؛ آشنا شدیم.
      در ادامه این دوره و در این جلسه به تعیین دایرکتوری پلاگین و محتوا می پردازیم.

      تعیین دایرکتوری پلاگین و محتوا

      هنگام کدگذاری پلاگین های وردپرس، اغلب باید فایل ها و پوشه های مختلف را در طول نصب وردپرس و درون پلاگین یا تم خود ارجاع دهید.
      این کار یعنی ارجاع به منبع یک پلاگین ” تعیین دایرکتوری پلاگین و محتوا ” نامیده می شود.
      وردپرس دارای چندین تابع مختلف است که ارجاع یک پلاگین به یک فایل یا دایرکتوری را بسیار ساده می کند.
      سعی کنید به جای لقمه را دور سر خود چرخاندن و استفاده از روش های عجیب غریب مثل :
      – ارجاع سخت افزاری یک پلاگین  به پوشه wp-content
      – و یا استفاده از constants های داخلی
      همیشه از این توابع در پلاگین های خود استفاده کنید.

      وردپرس به کاربران اجازه می دهد تا دایرکتوری wp-content خود را در هر جایی که میخواهند قرار دهند و آن را آن طور که می خواهند تغییر نام دهند.
      هرگز فرض نکنید که افزونه ها در wp-content / plugins قرار می گیرند.
      uploads آپلود ها در wp-content / uploads قرار می گیرد.
      themes تم ها در  wp-content / themes قرار می گیرند.

      PHP’s __FILE__ magic-constant به صورت خودکار symlinks  (لینک مرتبط) را حل می کنند.
      بنابرین اگر wp-content یا wp-content/plugins و یا حتی دایرکتوری پلاگین فردی به صورت لینک مرتبط باشد، مسیرهای سخت افزاری به درستی کار نخواهند کرد.

      استفاده های رایج

      اگر افزونه شما شامل فایلهای جاوا اسکریپت، فایلهای CSS یا سایر فایلهای خارجی باشد، احتمالا به این فایلها نیاز دارید تا بتوانید آنها را در صفحه بارگذاری نمایید.
      برای انجام این کار باید از تابع ()plugins_url مانند نمونه استفاده نمایید :

      مثال : 

      این آدرس کامل URL را به myscript.js ارسال می کند، مانند example.com/wp-content/plugins/myplugin/myscript.js.

      برای بارگذاری پلاگین های JavaScript یا CSS خود را به صفحه ای که باید از ()wp_enqueue_script یا ()wp_enqueue_style استفاده کنید، نتیجه ()plugins_url را به عنوان URL پرونده منتقل می کند.

      توابع موجود

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

      Plugins

      مثال : 

      Themes

      مثال : 

      Site Home

      مثال : 

      WordPress

      مثال : 

      Multisite

      مثال : 

      Constants

      وردپرس هنگام تعیین مسیر به محتویات و دایرکتوری های افزونه، از constants های زیر استفاده می کند.
      constants نباید به طور مستقیم توسط پلاگین ها یا تم ها مورد استفاده قرار گیرند.
      به لیست زیر توجه نمایید:

      دایرکتوری های وردپرس
      ()home_urlHome URL یور آر ال اصلیhttp://www.example.com
      ()site_urlSite directory URL یور آر ال دایرکتوری سایتhttp://www.example.com یا http://www.example.com/wordpress
      ()admin_urlAdmin directory URL یور آر ال دایرکتوری ادمینhttp://www.example.com/wp-admin
      ()includes_urlIncludes directory URL یور آر ال دایرکتوری Includeshttp://www.example.com/wp-includes
      ()content_urlContent directory URL یو آر ال دایرکتوری محتواhttp://www.example.com/wp-content
      ()plugins_urlPlugins directory URL یور آر ال دایرکتوری پلاگین هاhttp://www.example.com/wp-content/plugins
      ()wp_upload_dir(Upload directory URL (returns an array
      آپلود یور آر ال دایرکتوری (بازگردانی یک آرایه)
      http://www.example.com/wp-content/uploads

      کلام آخر

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

      QR:  جلسه ۰۸ : تعیین دایرکتوری پلاگین و محتوا
      به اشتراک بگذارید