save_post
太晚了,无法修改$_POST
数据本身,并希望将其填充到保存后操作(和修改$_POST
通常没有必要)。该帖子已在该点保存。Just check the source.
您可能应该做的是使用update_post_meta
.
比如:
function geocode_clinic($post_id )
{
if($_POST[\'post_type\']==\'clinics\')
{
$address = urlencode($_POST[\'fields\'][\'field_52ea48969a9f2\']);
// geocode the address
$location = json_decode(file_get_contents("http://maps.google.com/maps/api/geocode/json?address=".str_replace(" ", "+", $address)."&sensor=false"));
if ($data->status=="OK") {
$lat = $data->results[0]->geometry->location->lat;
$lng = $data->results[0]->geometry->location->lng;
} else {
$lat = $lng = \'\';
}
update_post_meta($post_id,\'field_52ea4b66b382f\',$lat);
update_post_meta($post_id,\'field_52ea4bccb3830\',$lng);
}
}
add_action(\'save_post\', \'geocode_clinic\');
我不确定这些是你想要的关键名字,但这就是想法。