delete user meta

پرسیده شده
فعالیت 1497 روز پیش
دیده شده 640 بار
0

سلام استاد وقتتون بخیر 

برای دیلیت کردن کیف پول و موبایل action برابر removeMobileAndWallet هست اما موقعی که روی آیکنش توی محیط ادمین کلیک میکنم به جای اینکه delete user meta رو انجام بده وارد صفحه edit.php میشه ممنون میشم راهنماییم کنید.

function wp_apis_users_page(){

    global $wpdb;
    
    if(isset($_GET['action']) && $_GET['action'] = 'edit')
    
    {
        $userID = intval($_GET['id']);
        if(isset($_POST['saveUserinfo'])){
            $mobile = $_POST['mobile'];
            $wallet = $_POST['wallet'];

            if(!empty($mobile)){
                update_user_meta($userID,'mobile',$mobile);
            }
            if(!empty($wallet)){
                update_user_meta($userID,'wallet',$wallet);
            }
            
            
        }

        
        $mobile = get_user_meta($userID, 'mobile',true);
        $wallet = get_user_meta($userID, 'wallet',true);
        include WP_APIS_TPL.'admin/menus/users/edit.php';
        return;
    }

    if(isset($_GET['action']) && $_GET['action']='removeMobileAndWallet')
    {
        $userID = intval($_GET['id']);
        delete_user_meta($userID,'mobile');
        delete_user_meta($userID,'wallet');
        
       
    }
   <tbody>
            <?php foreach($users as $user): ?>
                <?php $userwallet= get_user_meta($user->ID, 'wallet',true);
                        $userwallet = empty($userwallet) ? 0:$userwallet;
                ?>
            <tr>
                <td><?php echo $user->ID; ?></td>
                <td><?php echo $user->display_name; ?></td>
                <td><?php echo $user->user_email; ?></td>
                <td><?php echo get_user_meta($user->ID, 'mobile',true); ?></td>
                <td><?php echo number_format($userwallet).' تومان' ?></td>
                <td>
                    <a href="<?php echo add_query_arg(['action' => 'edit', 'id' => $user->ID]); ?>">
                    <span class="dashicons dashicons-edit"></span>
                    </a>
                    
                    <a title="حذف شماره موبایل و کیف پول" href="<?php echo add_query_arg(['action' => 'removeMobileAndWallet', 'id' => $user->ID]); ?>">
                    <span class="dashicons dashicons-trash"></span>
                    </a>
                    
                </td>
            </tr>
            <?php endforeach ?>
        </tbody>

 

فایل پیوست

فرامرز کشاورز
فرامرز کشاورز

8 فروردین 99

0
حذف شده

سلام خدمت شما. احتمالا action با مقدار edit توی آدرس موجوده و این ممکنه مشکلی ایجاد کنه. شما مقدار action رو تغییر بدید و دوباره تست کنید.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

8 فروردین 99

حذف شده
نه استاد توی آدرس هم مقدارش درسته http://wordpress.exp/wp-admin/admin.php?page=wp_apis_users&action=edit&id=1 http://wordpress.exp/wp-admin/admin.php?page=wp_apis_users&action=removeMobileAndWallet&id=1 تغییر هم دادم اما درست نشد. باز فایل edit.php در هر 2 صورت اجرا میشه
فرامرز کشاورز

8 فروردین 99

حذف شده
استاد من آیکون تکی هم برای دیلیت کیف پول و موبایل هم ساختم action هاشون باز متفاوته اما در اجرا میره فایل edit.php رو اجرا میکنه
فرامرز کشاورز

8 فروردین 99

حذف شده
استاد دوباره از اول نوشتم درست شد با تشکر از شما
فرامرز کشاورز

8 فروردین 99