رفتن به مطلب

چند سوال درباره ساخت ادمین پنل


پست های پیشنهاد شده

سلام دوستان این آموزش مورد نظره

خب من یه چنتا سوال دارم


function mytheme_add_admin() {

global $themename, $shortname, $options;

if ( $_GET['page'] == basename(__FILE__) ) {

if ( 'save' == $_REQUEST['action'] ) {

foreach ($options as $value) {
update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }

foreach ($options as $value) {
if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); } }

header("Location: admin.php?page=functions.php&saved=true");
die;

اول:

خط سوم چجوری کار میکنه؟ ماکه page رو مقدار ندادیم؟

دوم:

خط 5 رو نگاه کنید اونجا میخواد یه گزینه رو ثبت کنه خب الان مثلا $value['id] باشه aaa خب پس $_REQUEST['aaa'] چی میشه؟

سوم:

الان ما تو همون خط 5 تنظیمات رو ثبت کردیم حلقه دوم برا چیه؟

در ضمن تو حلقه دوم با header یه مقداری رو هدایت میکنه اون چیه؟

ممنون میشم جواب بدید :wub:

ویرایش شده توسط rn o j t a b a
لینک به ارسال
  • 2 هفته بعد...

این کدنویسی زیاد جالب نیست و تو نسخه های جدید مثلا php 5.5 هم کار نمیکنه کلی خطا خواهد داد(مقالش مال سال 2010 هست)

1.

if ( $_GET['page'] == basename(__FILE__) )

این یک شرط هست و اگه $_GET['page'] مقداری داشته باشه و اون مقدار برابر اسم فایل(basename(__FILE__))باشه عملیات درون شرط اجرا میشه

2.میشه هر مقداری که درون

$_REQUEST['aaa']

هست

3.این بابا اومده از header برای redirect استفاده کرده که باید از wp_redirect استفاده میکرد

حلقه دوم هم برای این هست که مثلا اپشنهایی مثل checkbox وقتی تیکشو برمیداری دیگه مقداری به سرور ارسال نمیکنن

حلقه دوم میاد اونهارو حذف میکنه

بهتره از کد پنل دیگه استفاده کنید

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...