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