Я вызываю метод для перенаправления из файла следующим образом:
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;
}
Доступ к странице панели инструментов (вкладка сети), но он не перенаправляет с текущего URL.
Я старался, 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;
});
});
Задача ещё не решена.
Других решений пока нет …