- آموزش زمان بندی رویدادها با WP Cron در وردپرس
- مقدمه ای بر توسعه افزونه
- افزونه چیست ؟
- مبانی افزونه
- نیازمندی های هدر
- درج یک مجوز نرم افزار در افزونه
- قلاب های فعال و غیر فعال سازی
- متدهای حذف در سایت های وردپرس
- امنیت افزونه
- بررسی قابلیت های کاربر
- اعتبار سنجی داده ها
- امنیت ورودی
- امنیت خروجی
- Nonce ها
- قلاب ها
- اکشن ها (Actions)
- فیلترها (Filters)
- ایجاد قلاب های سفارشی
- تاپیک های پیشرفته
- منوهای مدیریت
- منوهای سطح بالا
- زیر منوها
- کدهای کوتاه
- مبانی کدهای کوتاه
- کدهای کوتاه جفتی
- کدهای کوتاه پارامتردار
- تنظیمات
- API های تنظیمات
- ایجاد و استفاده از گزینه ها
- گزینه های تکی و آرایه ای
- صفحه تنظیمات سفارشی
- فراداده (Metadata)
- ایجاد و مدیریت فراداده نوشته
- ایجاد متاباکس های سفارشی
- دریافت فراداده
- انواع نوشته سفارشی
- ایجاد پست تایپ سفارشی
- کار با داده های پست تایپ ها
- طبقه بندی یا Taxonomy در وردپرس
- ایجاد و کار با طبقه بندی های سفارشی
- کار با متادیتا (Metadata) کاربران در وردپرس
- ایجاد و مدیریت کاربران در وردپرس
- نقش ها و قابلیت های کاربران در وردپرس
- آموزش استفاده از سرویس HTTP API در وردپرس
- آموزش استفاده از ایجکس (Ajax) در وردپرس
- آموزش استفاده از Transients برای کش کردن در وردپرس
- آموزش WP-Cron وردپرس
- آموزش استفاده از جیکوئری (jQuery) در وردپرس
- آموزش کار با PHP سمت سرور و Enqueue در وردپرس
- قلاب کردن WP-Cron وردپرس به سیستم زمان بندی سرور
گزینه ها (Options) می توانند به صورت تکی ، یا به صورت یک آرایه در بانک اطلاعاتی وردپرس ذخیره شوند .
زمانی که یک گزینه به صورت تکی در بانک اطلاعاتی ذخیره می شود ، یک مقدار تکی برای یک کلید تکی ، ذخیره می شود .
در حالی که گزینه های آرایه ای ، یک کلید به یک آرایه اشاره می کند ، که آن آرایه ممکن است خود شامل چندین کلید/مقدار باشد .
اگر شما با تعداد زیادی گزینه مرتبط با هم کار می کنید ، ذخیره سازی آنها به عنوان یک آرایه می تواند تاثیر مثبتی بر عملکرد کلی افزونه یا پوسته شما داشته باشد .
نتیجه دسترسی زیاد به گزینه های تکی ، باعث تراکنش های بیشتر در بانک اطلاعاتی می شود و این امر نیز سبب عملیات های بیشتر و اتلاف منابع سرور می شود .
تعداد کمی از این تراکنش ها تاثیر زیادی بر سرور و منابع آن ندارد ، اما در مقیاس بزرگ و در زمان اضافه شدن گزینه ها و یا بروزرسانی آنها می توانند تاثیر بسزایی بر منابع سرور داشته باشند .
در اینجاست که ذخیره سازی داده ها به صورت آرایه بکار می آید . زمانی که شما یک آرایه از گزینه ها را بازیابی می کنید ، در حقیقت تنها یک تراکنش توسط بانک اطلاعاتی انجام می شود و این همان عمل ایده آل برای افزونه شماست .
ذخیره سازی آرایه ای از گزینه ها
ذخیره سازی یک آرایه از گزینه ها ، دقیقاً مانند ذخیره سازی یک گزینه به صورت تکی می باشد .
ابتدا یک آرایه ایجاد کنید :
$array_of_options = array(
'firstname' => 'John',
'lastname' => 'Doe',
'favoritecolor' => 'blue'
);
سپس آرایه را مانند یک گزینه تکی ذخیره کنید :
update_option( 'my_plugin_options', $array_of_options );
بازیابی آرایه ای از گزینه ها
بازیابی یک آرایه از گزینه ها ، مانند بازیابی سایر گزینه های ساده (تکی ) صورت می گیرد .
$array_of_options = get_option( 'my_plugin_options' );
بعد از دریافت آرایه و قرار دادن آن در یک متغیر ، می توانید به عناصر داخل آن دسترسی داشته باشید و از آنها استفاده کنید (با استفاده از کلید های آرایه یا اندیس خانه های آرایه).
$first_name = $array_of_options; $last_name = $array_of_options; $favorite_color = $array_of_options;






