简体   繁体   中英

wp_redirect() function is not working in WP admin

I will try following code for redirect in wordpress admin.

if(isset($_POST['submit'])) 
    {
wp_redirect('admin.php?page=job-creation');
}

i also try wp_redirect('admin.php?page=job-creation'); instead of

wp_safe_redirect('admin.php?page=job-creation'); 

and

header('location: admin.php?page=job-creation');

All codes are working fine in localhost. but it does not working in online(www.example.com).

Help me anyone.

I think this is for your web server configuration, you can't use header function every where in code. Instead of using header, use this :

print('<script>window.location.href="admin.php?page=job-creation"</script>');

This is a simple javascript code for redirect to another page.

UPDATE

For more information about using header visit this question

Use this code in that plugin which must b activate.

function callback($buffer) {
    // modify buffer here, and then return the updated code
    return $buffer;
}

function buffer_start() {
    ob_start("callback");
}

function buffer_end() {
    ob_end_flush();
}

add_action('init', 'buffer_start');
add_action('wp_footer', 'buffer_end');

Firstly, you should always exit after you using wp_redirect .

Secondly, you should specify an absolute URI. Use admin_url for that.

if( isset( $_POST['submit'] ) ){
  wp_redirect( admin_url( 'admin.php?page=job-creation' ) );
  exit;
}

如果url正确,请尝试在重定向之前使用ob_start()函数。

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM