rn o j t a b a 0 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 (ویرایش شده) سلام دوستان این آموزش مورد نظرهخب من یه چنتا سوال دارم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 یه مقداری رو هدایت میکنه اون چیه؟ممنون میشم جواب بدید ویرایش شده شهریور 93 توسط rn o j t a b a لینک به ارسال
Mobin 1669 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 این کدنویسی زیاد جالب نیست و تو نسخه های جدید مثلا php 5.5 هم کار نمیکنه کلی خطا خواهد داد(مقالش مال سال 2010 هست)1.if ( $_GET['page'] == basename(__FILE__) )این یک شرط هست و اگه $_GET['page'] مقداری داشته باشه و اون مقدار برابر اسم فایل(basename(__FILE__))باشه عملیات درون شرط اجرا میشه2.میشه هر مقداری که درون $_REQUEST['aaa'] هست3.این بابا اومده از header برای redirect استفاده کرده که باید از wp_redirect استفاده میکردحلقه دوم هم برای این هست که مثلا اپشنهایی مثل checkbox وقتی تیکشو برمیداری دیگه مقداری به سرور ارسال نمیکننحلقه دوم میاد اونهارو حذف میکنهبهتره از کد پنل دیگه استفاده کنید 1 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری