💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علیرضا شاهسواری
بازگشت مقدار 1 از عنوان فرم ورود و عنوان فرم ثبت نام
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۶ اسفند ۱۳۹۷
سلام خدمت دوستان عزیز و استاد گرامی با وجود اینکه چک باکس‌ها درست عمل میکنن و اپدیت هم میشن ، اینپوت‌های عنوان فرم ورود و عنوان فرم ثبت نام مقدار یک رو برمیگردونن و اپدیت هم نمیشن.
<?php
function auth_admin_menu_handler(){
add_menu_page( 'ورود و ثبت نام', 'ورود و ثبت نام', 'manage_options', 'wp_auth', 'auth_admin_setting');
}
function auth_admin_setting()
{
   $wp_auth_options = get_option('wp_auth_options', [ ] );
   if(isset($_POST['submit']))
   {
      $wp_auth_options['is_login_alowed'] = isset($_POST['is_login_alowed']);
      $wp_auth_options['is_register_alowed'] = isset($_POST['is_register_alowed']);
      $wp_auth_options['login_title'] = sanitize_text_field(isset($_POST['login_title']));
      $wp_auth_options['register_title'] = sanitize_text_field(isset($_POST['register_title']));
      update_option('wp_auth_options', $wp_auth_options);
   }
   include AUTH_TPL."admin/admin-menu.php";
}
add_action('admin_menu','auth_admin_menu_handler');
<div class="wrap">
<h1>تنظیمات</h1>
   <form method="post">
      <table class="form-table">
         <tr valign="top">
            <th scope="row">فعال بودن ورود</th>
            <td>
            <input type="checkbox" name="is_login_alowed"  <?php echo $wp_auth_options['is_login_alowed'] ? 'checked' : '' ?> >
            </td>
         </tr>
         <tr valign="top">
            <th scope="row">فعال بودن ثبت نام</th>
            <td>
            <input type="checkbox" name="is_register_alowed" <?php echo $wp_auth_options['is_register_alowed'] ? 'checked' : '' ?> >
            </td>
         </tr>
         <tr valign="top">
            <th scope="row">عنوان فرم ورود</th>
            <td><input type="text" name="login_title" value ="<?php echo isset($wp_auth_options['login_title']) ? $wp_auth_options['login_title'] : '' ;?>" ></td>
         </tr>
         <tr valign="top">
            <th scope="row">عنوان فرم ثبت نام</th>
            <td><input type="text" name="register_title" value = "<?php echo isset($wp_auth_options['register_title']) ? $wp_auth_options['register_title'] : '' ;?>"></td>
         </tr>
         <tr valign="top">
            <td><input type="submit"  name="submit" value="ذخیره سازی"></td>
         </tr>
      </table>
   </form>
</div>
متوجه اشتباه شدم ، در بخش زیر نباید از isset استفاده میکردم دردسر‌های تازه کار بودن :)
$wp_auth_options['auth_login_title'] = sanitize_text_field($_POST['auth_login_title']);
      $wp_auth_options['auth_register_title'] = sanitize_text_field($_POST['auth_register_title']);
علیرضا شاهسواری ۲۷ اسفند ۱۳۹۷، ۱۹:۳۵