Показ определённой страницы, в зависимости от условия
Подскажите, на сайте используется сервис fingerprint.
При загрузке страницы по ajax отправляется результат этого сервиса fingerprint на бэкенд и нужно в зависимости от полученного результата показать определённую страницу, вообще не связанную с wordpress, допустим страница написанная на php в файле somepage.php, который лежит где-то в корне сайта.
**js**
let fpPromise = import('https://fpjscdn.net/v3/fasdfasdfsa')
.then(FingerprintJS => FingerprintJS.load())
// Analyze the visitor when necessary.
fpPromise
.then(fp => fp.get())
.then(result => {
console.log(result.requestId, result.visitorId);
fetch(ajaxurl, {
method: "POST",
body: {result.requestId, action: 'get_page_content'},
})
.then(response => response.text())
.then(response => {
let resp = JSON.parse(response);
if (resp.page) {
//здесь сработало условие тогда нужно полностью заменить всю страницу (html head body)
}
});
})
**php**
add_action('wp_ajax_get_page_content', 'get_page_content');
add_action('wp_ajax_nopriv_get_page_content', 'get_page_content');
function get_page_content()
{
$requestId = !empty($_POST['requestId'])? sanitize_text_field($_POST['requestId']) : '';
// Create a new Configuration instance with your Fingerprint Pro Server API Key and your Fingerprint Pro Server API Region.
$config = Configuration::getDefaultConfiguration(FPJS_API_SECRET, Configuration::REGION_EUROPE);
$client = new FingerprintApi(
new Client(),
$config
);
// Get an event with a given requestId
try {
// Fetch the event with a given requestId
$response = $client->getEvent($requestId);
} catch (Exception $e) {
}
if (!empty($response) && $response->какое-то условие == true) {
ob_start();
include('/somepage.php');
wp_send_json(['page'=>ob_get_clean()]);
}
}
т.е. если сработало какое-то условие, то нужно показать somepage.php, иначе обычная загрузка wordpress.
Как это правильно сделать? В ответе по ajax нужно делать редирект на somepage.php?
Или нужно подменять контент данной страницы из возвращённого ответа по ajax с помощью js без перезагрузки?
PS