Options API یا ای پی آی تنظیمات

معرفی :

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

کجا ذخیره می شوند :

در بانک اطلاعاتی شما ( mysql , sqllite و…) آدرس جدول چنین خواهد بود

{$wpdb->prefix}_options

$wpdb->prefix چیست : پیشوند جدول  مثال برای ذخیر کاربران در جدول user شما یک پیشوند xrtl که هیچ معنای خاصی ندارد و فقط  برای راحت پیدا نشدن توسط هکر اضافه می کنید که می شود xrtl_user

جای این پیشنود هم همیشه در فایل wp-config.php  در ظرف $table_prefix است

چگونه ذخیره کنم :

دو صورت وجود دارد یک array نوع دوم بصورت تکی

array چیست : آرایه (array) به ظرف چند داده می گویند به مثال توجه کنید  ظرف یک (نام ،نام خانوادگی ،موبایل ) خوب تا ایجا ظرف مشخض حالا به ظرف داده میدیم میشه ظرف یک ( علی ، سادات ، 098) در مثال  php  دقت کنید

$value1=array("name" =>"ali","familly" =>"sadat","tel" =>"098");

echo  $value1['name']; 

که جواب خواهد شد ali

حالا که آرایه را توضیح دادیم با ذخیره آرایه در وردپرس آشنا شویم

$data_r = array('title' => 'hello world!', 1, false );

این یک ظرف آرایه است دقت کنید هیچ ملاک و معیاری در داده در ارایه شما وجود ندارد چرا که شما از قواعد شرطی (true , false ) یا عددی و نوشته و حتی یک ارایه دیگر  هم می تونید داخل آن قرار دهید و استفاده کنید

بعد باید داده آرایه خودمون رو اضافه کنیم

add_option('wporg_custom_option', $data_r);

wporg_custom_option اسم ظرف ما در جدول است یعنی اگر خواستید جایی فراخوانی کنید باید توسط این نام  ظرف رو پیدا کنید

$data_r اسم ظرف آرایه ای ما بود

حالا می خواهیم ظرف را دریافت کنیم

$options_r = get_option('wporg_custom_option');

همان طور که می بینید ظرف را توسط نام ذخیره شده  wporg_custom_option دریافت و در ظرف دیگر ذخیره کردیم

حالا برای نمایش از کد زیر استفاده می کنیم

echo $options_r['title'];

همان طور که می بینید من از ظرف title را که در آرایه خود قرار داده بودیم فراخوانی کردیم که پاسخ  hello world! خواهد بود

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

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

2 × دو =