私はWPCasa Dashboard Pluginを使用して、ユーザーが不動産オブジェクトを送信できるようにしています。私は、オブジェクトを検証するために外部サービスを使用する必要があります。私はサービスからの応答がエラーを持っている場合、データベースを更新する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を停止する方法を理解できません。