【发布时间】:2013-04-15 13:07:09
【问题描述】:
我正在为自定义帖子类型创建错误处理程序。
add_filter( 'wp_insert_post_data' , 'filter_post_data' , '99', 2 );
function filter_post_data( $data , $postarr )
{
//error handling
if($data['post_type'] == 'post_annunci')
{
if($postarr['annuncio_prezzo'] == '' || !is_numeric($postarr['annuncio_prezzo']))
{
$errors .= 'Annuncio non salvato, devi inserire un prezzo con valori numerici.</br>prezzo = '.$postarr['annuncio_prezzo'];
update_option('my_admin_errors', $errors);
$data['post_status'] = 'draft';
}
}
return $data;
}
add_action( 'admin_notices', 'admin_error_handler_annunci' );
function admin_error_handler_annunci() {
$errors = get_option('my_admin_errors');
if($errors)
echo '<div class="error"><p>' . $errors . '</p></div>';
}
// Clear any errors
add_action( 'admin_footer', 'clear_error_handler_annunci' );
function clear_error_handler_annunci() {
update_option('my_admin_errors', false);
}
这很好用,但我收到一条“已发布的帖子”通知,我想删除它。
有什么方法可以消除该消息吗? 我看到了类似这个脚本的某种通知删除器,但仅适用于更新通知。
function hideUpdateNag() {
remove_action( 'admin_notices', 'update_nag', 3 );
}
add_action('admin_menu','hideUpdateNag');
【问题讨论】:
标签: wordpress wordpress-theming