سلام دوست عزیز، بعضی از مشکلات مربوط به سیستم افراد یا بعضا اشتباهات شخصی هست و نمیشه اونجور در تاپیک توضیح داد که مشکل چی بوده و راه حل چیه.
شما مشکلتون رو دقیقا با تمام جزئیات عنوان کنید ، بررسی میشه.
احمد اسماعیلی۱۲ آذر ۱۴۰۱، ۰۸:۴۷
دقیقا همون مشکل دوستمون هست .
حذف کاربر انجام میشه ولی ریدایرکت انجام نمیشه .
متن خطا :
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";
}