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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .