Я использую плагин WPCasa Dashboard, чтобы позволить пользователю отправлять объект недвижимости. Я должен использовать внешнюю службу для проверки объекта. Я хочу заблокировать WP обновление базы данных, если ответ от службы имеет ошибку.Остановить отправку wordpress, если недействительно. (WPCasa)
Я использую собственный крючок wpcasa для моей функции.
Это часть functions.php
в моей детской теме:
function newListingAdded($ID, $post) {
...
if ($post->post_date === $post->post_modified) {
// new post
$response = wp_remote_post($targetUrl.'listings/new', $options);
} else {
$response = wp_remote_post($targetUrl.'listings/update', $options);
}
$output = json_decode($response['body']);
if (is_array($output)) {
$_SESSION['messages'] = [];
foreach ($output as $error) {
if (isset($error->msg)) {
array_push($_SESSION['messages'], ['danger', $error->msg]);
}
}
}
}
add_action('publish_listing', 'newListingAdded', 10, 2);
до сих пор все работает как задумано. Я просто не могу понять, как остановить wordpress от фактического представления данных.