DELETE_USER_META从数组中删除一个值

时间:2015-12-10 作者:Ohsik

我的代码不起作用,因为值保存为数组,我不知道如何修复。

// Remove favorite authors from current users DB
function fav_author_remove_user(){
    check_ajax_referer( \'fav_authors_obj_ajax\', \'security\' );
    $remove_this_author = $_POST[\'clicked_author_id\'];

    if ( current_user_can( \'edit_posts\' ) ){
        $user_id = fav_authors_get_user_id();

        delete_user_meta( $user_id, FAV_AUTHORS_META_KEY, $remove_this_author );
    }
}
add_action( \'wp_ajax_remove_fav_author_id\', \'fav_author_remove_user\' );
我正在传递一个author\\u ID$remove_this_author 而且必须把它从a:3:{i:0;s:1:"4";i:1;s:1:"2";i:2;s:1:"3";}.

1 个回复
SO网友:Ohsik

谢谢你哟Howdy_McGee, 这是工作代码。

// Remove favorite authors from current users DB
function fav_author_remove_user(){
    check_ajax_referer( \'fav_authors_obj_ajax\', \'security\' );
    $remove_this_author = $_POST[\'clicked_author_id\'];

    if ( current_user_can( \'edit_posts\' ) ){
        $user_id = fav_authors_get_user_id();

        $author_list = get_user_meta( $user_id, FAV_AUTHORS_META_KEY, true );
        //print_r($author_list);
        $author_saved = array_search($remove_this_author, $author_list);
        if( FALSE !== $author_saved ){
            // Remove $author_saved
            unset($author_list[$author_saved]);
            $author_arr = ( is_array( $author_list ) ) ? $author_list : array( $author_list );
            update_user_meta( $user_id, FAV_AUTHORS_META_KEY, $author_arr );
        }
    }
}
add_action( \'wp_ajax_remove_fav_author_id\', \'fav_author_remove_user\' );

相关推荐

WordPress AJAX错误400向远程站点发送数据的错误请求

我正在使用发件人。net获取电子邮件订阅列表。这个网站给了我一些信息,可以将用户的电子邮件添加到订阅列表中。我想使用WordPress ajax来实现这一点。但它返回错误400错误请求。我的代码是:文件ajax新闻脚本。js公司: jQuery(document).ready(function($){ // Perform AJAX send news on form submit $(\'form#fnews\').on(\'submit\', funct