بازگشت مقدار 1 از عنوان فرم ورود و عنوان فرم ثبت نام

پرسیده شده
فعالیت 1868 روز پیش
دیده شده 625 بار
0
سلام خدمت دوستان عزیز و استاد گرامی با وجود اینکه چک باکس ها درست عمل میکنن و اپدیت هم میشن ، اینپوت های عنوان فرم ورود و عنوان فرم ثبت نام مقدار یک رو برمیگردونن و اپدیت هم نمیشن.
<?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>
فایل پیوست

0
حذف شده
متوجه اشتباه شدم ، در بخش زیر نباید از 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']);
فایل پیوست

علیرضا شاهسواری

توسط

علیرضا شاهسواری

27 اسفند 97