我试图在将输入数据添加到DB之前检查它。例如:
我有一个自定义贴子元名为book_isbn
在post页面中。我要确保此变量$_POST[\'book_isbn\']
在添加到DB之前有效。
到目前为止我知道我可以用钩子wp_insert_post_data
为了实现这一点。我不确定我是否做对了。这对我没用。请检查下面的代码。
add_filter( \'wp_insert_post_data\', \'clean_data_before_post_created\', \'99\', 2 );
function clean_data_before_ad_created( $data , $postarr ) {
$data[\'book_isbn\'] = clean_isbn($_POST[\'book_isbn\']);
return $data;
}
谢谢你。
最合适的回答,由SO网友:Johano Fierra 整理而成
这将在保存(创建/更新)帖子后立即运行您的功能:
add_action(\'save_post\',\'clean_data_while_saving_post\',1);
function clean_data_while_saving_post($post_id) {
$data = get_post_meta($post_id,\'book_isbn\',true);
update_post_meta($post_id,\'book_isbn\',clean_isbn($data));
}