رفتن به مطلب

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


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

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

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


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 وقتی تیکشو برمیداری دیگه مقداری به سرور ارسال نمیکنن

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

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...