نحوه استفاده از autoloader و namespace ها در افزونه نویسی وردپرس

یکی از مسائل مهم همه ی پروژه های زبان php، مدیریت ایمپورت فایل های درونی و پکیج ها می باشد. ایمپورت کردن دستی تک تک کلاس ها و پکیج ها بسیار وقت گیر، کسل کننده و غیربهینه است. راه حلی که برای این کار وجود دارد، استفاده از autoloader می باشد. autoloade روشی است که […]

بیشتر بخوانید

25 آگوست,2020بدون دیدگاه

آشنایی با تابع is_blog_installed در وردپرس

کار این تابع این است که بررسی می کند، وردپرس به درستی نصب شده است یا خیر. وردپرس یک حالتی دارد به اسم “installation mode” یعنی حالت نصب. اگر تمام نیازهای اولیه ران شدن وردپرس (نظیر وجود داشتن و در دسترس بودن دیتابیس و جدول ها) موجود نباشد، وردپرس به حالت نصب می رود و […]

بیشتر بخوانید

24 آگوست,2020بدون دیدگاه

زمانی که افزونه ووکامرس فعال می شود چه اتفاقاتی میفتد؟

همانطور که می دانیم، برای اعمال دستورات و عملکردهای خاص در هنگام فعال کردن افزونه در وردپرس، از تابع register_activation_hook استفاده می شود. در ووکامرس، این تابع به واسطه متد construct کلاس اصلی (class-woocommerce.php) موجود در فولدر includes و درون تابع init_hooks تعریف می شود.   چنانچه مشخص است، وردپرس یک کلاس مستقل با نام […]

بیشتر بخوانید

24 آگوست,2020بدون دیدگاه

آشنایی با ثابت ABSPATH در وردپرس

ثابت های php در وردپرس نقش عمده ای دارند. یکی از ثابت های مهم در هسته وردپرس، ثابت ABSPATH می باشد. (مخفف absolute path) این ثابت در ابتدای فایل لودر وردپرس یا wp-load.php تعریف شده و برای اینکلود کردن فایل های مختلف درونی استفاده می شود. همچنین در انتهای فایل کانفیگ یا پیکربندی وردپرس یا […]

بیشتر بخوانید

23 آگوست,2020بدون دیدگاه

بررسی فایل اصلی افزونه ووکامرس woocommerce.php

در روت ووکامرس، فایل اصلی این افزونه به نام woocommerce.php وجود دارد. این فایل هندل کننده افزونه و محل توجه وردپرس برای لود کردن تمام اجزا و ملحقات این افزونه است. محدود کردن دسترسی مسقیم کاربران به فایل در بالاترین قسمت این فایل، یک کد تکراری دیده می شود که تقریبا در تمام فایل های […]

بیشتر بخوانید

23 آگوست,2020بدون دیدگاه
ثابت های جادویی یا Magic constants در php

ثابت های جادویی یا Magic constants در php

ثابت های جادویی یا magic constants نوع خاصی از ثابت های از پیش تعریف شده (predefined) هستند. در php نه تا ثابت جادویی داریم که هشت تای آن ها با دو کاراکتر unsrescore شروع شده و پایان می یابند. لیست ثابت های جادویی در php: __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ ClassName::class   […]

بیشتر بخوانید

23 آگوست,2020بدون دیدگاه

بررسی فایل اصلی پیکربندی وردپرس یا wp-config.php

فایل wp-config.php فایل اصلی پیکربندی یا کانفیگ وردپرس (The base configuration for WordPress) می باشد که در روت وردپرس قرار دارد. اطلاعات بسیار مهمی در این فایل قرار می گیرد. ولی عمده تنظیمات وردپرس در فایل wp-settings.php می باشد که در انتهای فایل کانفیگ ایمپورت شده است. در حالت کلی فایل wp-config.php شامل چهار آیتم […]

بیشتر بخوانید

22 آگوست,2020بدون دیدگاه
محاسبه طول یک آرایه در php

محاسبه طول یک آرایه در php

شاخص ترین روش برای بدست آوردن تعداد المان ها یا همان طول یک آرایه، استفاده از تابع count می باشد:   این تابع یک ورودی آپشنال دیگر نیز دارد و آن اینست که حالت محاسبه طول را برای آرایه های چندبعدی تغییر می دهد. اگر مقدار این پارامتر را یک بگذاریم، المانی که آرایه است […]

بیشتر بخوانید

16 آگوست,2020بدون دیدگاه
افزودن یا کاستن المان آرایه ها در php

افزودن یا کاستن المان آرایه ها در php

فرض کنیم یک آرایه داریم و می خواهیم یک المان به انتهای آن اضافه کنیم. به صورت زیر امکان پذیر است:   تابع array_push در php همین کار را برای ما می کند. یعنی می توانیم با استفاده از آن، یک المان به انتهای آرایه اضافه نماییم:   *نکته: برای اضافه کردن یک المان به […]

بیشتر بخوانید

14 آگوست,2020بدون دیدگاه
تبدیل نوع یک متغیر به عدد یا integer در php

تبدیل نوع یک متغیر به عدد یا integer در php

رشته عددی دارای نوع string و عدد اعشاری دارای نوع double می باشد. ممکن است در برنامه لازم باشد هر کدام از اینها را به عدد صحیح یا integer تبدیل نماییم. در php چند روش برای این کار در نظر گرفته شده است: تبدیل نوع متغیر به عدد یا integer با استفاده از دستور (int) […]

بیشتر بخوانید

1 آگوست,2020بدون دیدگاه