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.