我调用方法从这样的文件重定向:
require_once(plugin_dir_path(__FILE__).'user.php');
$user = new User();
$user->signInUser($_POST['email'], $_POST['password']);
在user.php文件中;
public function signInUser()
{
$url = plugin_dir_url( __FILE__ ) . 'templates/dashboard.php';
//http://localhost/myproject/wp-content/plugins/myplugin/templates/dashboard.php
wp_redirect($url);
exit;
}
访问仪表板页面(网络选项卡),但它不会从当前网址重定向。
我试过,header('Location: http://google.com');exit;
也不工作。 如何正确更改重定向?
Ajax(重定向也不起作用):
$(function() {
//registration form
$('#registration').submit(function() {
var $inputs = $('#registration :input');
var values = {};
$inputs.each(function() {
values[this.name] = $(this).val();
});
jQuery.ajax({
url: "http://localhost/myproject/wp-admin/admin-ajax.php?action=registration",
method: "POST",
dataType: "json",
'data': values
}).success(function(data) {
$(location).attr('href',
'http://localhost/myproject/wp-content/plugins/myplugin/templates/dashboard.php');
});
return false;
});
});