在更新POST_META之前显示错误

时间:2013-04-08 作者:keeg

我试图限制您可以与帖子关联的项目数,因此在我的保存功能中,我有:

add_action( \'save_post\', array( $this, \'save_custom_items_data\' ), 10, 2 );

public function save_custom_items_data( $post_id, $post ) {
    if(count($related_items) > 5) {
        // display error message here but the page redirects anyway...
    } else {
        update_post_meta( $post_id, \'_custom-meta-items\', $related_items );
    }
}
如何在此处显示错误,而不是保存自定义帖子元?

1 个回复
最合适的回答,由SO网友:brasofilo 整理而成

除了做一些jQuery验证之外,我认为唯一的选择是wp_die().

add_action( \'save_post\', array( $this, \'save_custom_items_data\' ), 10, 2 );

public function save_custom_items_data( $post_id, $post ) 
{
    if( count( $related_items ) > 5 ) 
    {
        wp_die(
            \'Error, 5 items max.\', 
            \'Error\',  
            array( 
                \'response\' => 500, 
                \'back_link\' => true 
            )
        );    
    } 
    else 
        update_post_meta( $post_id, \'_custom-meta-items\', $related_items );
}
相关问答;A的:

结束