۵ امین عبدی زاده
انتشار راه حل مشکلات مطرح شده
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۲ آذر ۱۴۰۱

سلام خدمت آقای مرادی

لطفا بعد حل مشکلات راه حل رو هم انتشار بدید که اگه برا بقیه هم این مشکل وجود داشت بتونن استفاده کنن .

مثل این سوال، که برا من هم این مشکل هست

https://7learn.com/app/topics/12560

سلام دوست عزیز، بعضی از مشکلات مربوط به سیستم افراد یا بعضا اشتباهات شخصی هست و نمیشه اونجور در تاپیک توضیح داد که مشکل چی بوده و راه حل چیه.

شما مشکلتون رو دقیقا با تمام جزئیات عنوان کنید ، بررسی میشه.

احمد اسماعیلی ۱۲ آذر ۱۴۰۱، ۰۸:۴۷

دقیقا همون مشکل دوستمون هست .

حذف کاربر انجام می‌شه ولی ریدایرکت انجام نمی‌شه .

متن خطا :

Warning: Cannot modify header information - headers already sent by (output started at F:\\wp-test\\wp-admin\\includes\\misc.php:1387) in F:\\wp-test\\wp-includes\\pluggable.php on line 1416


Warning: Cannot modify header information - headers already sent by (output started at F:\\wp-test\\wp-admin\\includes\\misc.php:1387) in F:\\wp-test\\wp-includes\\pluggable.php on line 1419

امین عبدی زاده ۱۲ آذر ۱۴۰۱، ۰۸:۵۲

با سلام

جناب عبدی زاده عزیز اگر ممکن هست کل پروژه خودتان را در این تاپیک ضمیمه کنید و بخش دقیقی که مشکل هست را شرح دهید تا کدهای شما مشاهده شده و مشکل ریشه یابی شود.

از پیشنهاد شما هم متشکریم، چشم حتما بعد از حل مشکل علت آن توسط من یا خود شما در ادامه تاپیک ذکر میشه تا برای باقی دوستانی هم که مورد مشابه رو هم دارند سر نخ باشد.

با تشکر

بهنام مرادی ۱۲ آذر ۱۴۰۱، ۱۶:۱۰

پروژه پیوست شد

تابع wp_redirect() در فایل menus.php خطا می‌ده و عمل نمی‌کنه

امین عبدی زاده ۱۳ آذر ۱۴۰۱، ۰۸:۱۶

با سلام مجدد

کدهای شما بررسی شد.

برای اجرای صحیح تابع wp_redirect نیاز هست که قبل از آن headers already sent اتفاق نیفتاده باشد.

لذا شما میتوانید کدهای خودتان را به اکشنی از وردپرس قلاب کنید که قبل از این اتفاق اجرا میشوند.

مثلا من کد شمارا به شکل زیر بازنویسی کردم:

add_action('wp_loaded', 'delete_user');
function delete_user(){
    if (isset($_GET['action']) and isset($_GET['id'])) {
        if ($_GET['action'] === 'delete' and intval($_GET['id']) and $_GET['id'] != null) {
            require_once(ABSPATH.'wp-admin/includes/user.php' );
            $del_user = wp_delete_user($_GET['id']);
            if ($del_user) {
                wp_redirect('https://7learn.com');
                exit;
//                wp_redirect(admin_url('admin.php?page=vip_users_list'));
            }
        }
    }
}
function vu_list_users_show() {
    include_once VU_PLUGIN_VIEW . "admin/show_users.php";
}
بهترین پاسخ
بهنام مرادی ۱۳ آذر ۱۴۰۱، ۰۹:۴۹