با سلام خدمت اساتید محترم.
عذرخواهی میکنم من نمیتونم متغیر $POST چیزیو دریافت کنم! هم وقتی از vardump استفاده کردم و هم از add_option()
! به عبارتی وقتی تیک چک باکس رو میزنم و ذخیره میکنم چیزی برگشت داده نمیشه؟ مشکل چیه؟ کدها رو در ادامه قرار دادم:
بخش php
<?php
add_action('admin_menu', 'wp_apis_menus');
function wp_apis_menus(){
add_menu_page(
'پلاگین مدیریت',
"افزونه من",
'manage_options',
'wp_apis_admin',
'wp_apis_funcntion');
}
function wp_apis_funcntion(){
if(isset($_POST['sevebutton'])){
$is_plugin_active = isset($_POST['plugin_activate']) ? 1 : 0;
add_option('wp_apis_option', $is_plugin_active);
}
include WP_APIS_TPL.'admin/main.php';
}
سمت html
<div class="wrap">
<h1> تنظمیات پلاگین</h1>
<div class="formha">
<form action="" method='post' name='test'>
<label for="plugin_activate"><input type="checkbox" id='plugin_activate' neme='plugin_activate'>
ذخیره پلاگین
</label>
<div>
<button class='button button-primary' type='submit' neme='sevebutton' id="sevebutton">ذخیره تغییرات</button>
</div>
</form>
</div>
سلام خدمت شما. حتما نامگذاری ها رو دقت کنید الان اسم دکمه رو به صورت اشتباه قرار دادین برای همین انگار فرم اصلا submit نشده. خاصیت name برای button رو neme قرار دادین و برای همین نمیشناسه. برخی کلمات دیگه هم مشکل دارن که حتما باید بررسی کنید.