Boopathi Rajan
Boopathi Rajan

Reputation: 1210

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.

Upvotes: 5

Views: 10158

Answers (4)

Talha Uddin
Talha Uddin

Reputation: 21

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');

Upvotes: 2

Rakesh kumar
Rakesh kumar

Reputation: 135

Try to use ob_start() function before redirecting if url is correct.

Upvotes: 0

RRikesh
RRikesh

Reputation: 14381

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;
}

Upvotes: 0

Saman Gholami
Saman Gholami

Reputation: 3512

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

Upvotes: 8

Related Questions