rn o j t a b a 0 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 سلام دوستانمیخواستم بدونم register_setting به چه دردی میخوره؟میدونم برای ثبت کردن یه سری تنظیمات اما این تنظیمات چی هستن و کجا ثبت میشن؟اصلا چرا باید اینا ثبت بشن؟من دو سه سالی هست وردپرس کار میکنم اصلا این تابع رو متوجه نمیشم!اگه بشه با مثال برام توضیح بدید عالی میشهمرسی نقل قول لینک به ارسال
Ehsaan 1865 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 register_setting یه فیلد تنظیمات رو توی wordpress ثبت میکنه و اگه آشنایی بیشتری با وردپرس داشته باشید، این امکان رو به شما میده که به راحتی یه برگه تنظیمات افزونه یا پوسته برای خودتون ایجاد کنید. علاوه بر این یک تابع sanitization هم از شما میخواد که تنظیمات پاک و بدون شل و ویروس ذخیره بشند.اطلاعات بیشتر 2 نقل قول لینک به ارسال
Mobin 1669 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 برای مدیریت تنظیمات پلاگین یا قالبتون هستتنظیمات خاصی نیستناین تابع به تنهایی کاربرد نداره و با چند تابع دیگه بکار برده میشهsettings_fieldsdo_settings_sectionsکه کار مقدار دهی اولیه و ذخیره سازی رو برای شما انجام میده<?php// create custom plugin settings menuadd_action('admin_menu', 'baw_create_menu');function baw_create_menu() { //create new top-level menu add_menu_page('BAW Plugin Settings', 'BAW Settings', 'administrator', __FILE__, 'baw_settings_page',plugins_url('/images/icon.png', __FILE__)); //call register settings function add_action( 'admin_init', 'register_mysettings' );}function register_mysettings() { //register our settings register_setting( 'baw-settings-group', 'new_option_name' ); register_setting( 'baw-settings-group', 'some_other_option' ); register_setting( 'baw-settings-group', 'option_etc' );}function baw_settings_page() {?><div class="wrap"><h2>Your Plugin Name</h2><form method="post" action="options.php"> <?php settings_fields( 'baw-settings-group' ); ?> <?php do_settings_sections( 'baw-settings-group' ); ?> <table class="form-table"> <tr valign="top"> <th scope="row">New Option Name</th> <td><input type="text" name="new_option_name" value="<?php echo esc_attr( get_option('new_option_name') ); ?>" /></td> </tr> <tr valign="top"> <th scope="row">Some Other Option</th> <td><input type="text" name="some_other_option" value="<?php echo esc_attr( get_option('some_other_option') ); ?>" /></td> </tr> <tr valign="top"> <th scope="row">Options, Etc.</th> <td><input type="text" name="option_etc" value="<?php echo esc_attr( get_option('option_etc') ); ?>" /></td> </tr> </table> <?php submit_button(); ?></form></div><?php } ?>http://codex.wordpress.org/Creating_Options_Pages 3 نقل قول لینک به ارسال
rn o j t a b a 0 ارسال شده در شهریور 93 مالک گزارش بازنشر ارسال شده در شهریور 93 خب من یه آموزش دیدم این شکلی http://www.wikivb.ir/thread13669.htmlخیلی با کد کمتر و بدون رجیستر به همینی که شما رسیدی رسیده فرقش چیه؟ نقل قول لینک به ارسال
Mobin 1669 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 هیچی اون از اون روش رفته این از این روشخودم به شخصه هیچ وقت از register_setting استفاده نمیکنیمبه جاش از get_option و update_option استفاده میکنم 1 نقل قول لینک به ارسال
rn o j t a b a 0 ارسال شده در شهریور 93 مالک گزارش بازنشر ارسال شده در شهریور 93 (ویرایش شده) مرسیپس کلا فرقی نمیکنه!من چنتا سایت خارجکی دیدم register_setting استفاده کردندر ضمن قالبا و پلاگین های حرفه ای هم از register_setting استفاده میکنن فک کنم یه دلیلی داشته باشهالان به گمانم update_option کار رجیستر رو انجام بده درسته؟ضمنا تو کد شما برای مقصد فرم options.php استفاده کردید اما اون آموزش مقصد نزاشته یعنی action خالیه! ویرایش شده شهریور 93 توسط rn o j t a b a نقل قول لینک به ارسال
Mobin 1669 ارسال شده در شهریور 93 گزارش بازنشر ارسال شده در شهریور 93 ببینین وقتی شما از register_setting استفاده میکنید اکشن فورم به options.php میره و کار ذخیره سازی و ... رو options.php انجام میده و شما هیچ دسترسی یا مدیریتی روی عملیات ذخیره سازی نداریداما با استفاده از update_option کار ذخیره سازی رو خودتون انجام میدید 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .