Intereting Posts
Добавление класса html на основе количества сообщений Получение роли на основе локализованного имени роли Многие параметры перезаписи / правила Jetpack Mobile Theme: когда на смартфоне по категориям тема внезапно меняется на мобильную тему jetpack, даже если она деактивирована Сообщение не исчезает Shortdode Buddypress для вкладок Каковы дополнительные поля в wp_comments? Создание «разделов» меню и палитры «в WordPress 3» используется как CMS WordPress Multisite – создайте сообщение по умолчанию и новую категорию на новой установке сайта Внедрение столбцов; Долгие сообщения еще с некоторым обращением к странице? Как я могу заставить свой пользовательский запрос работать с результатами поиска после первой страницы? Почему WP не похож на мой контейнер <a>? Как получить только URL следующей страницы (без тега <a>) Возможность включения стороннего программного обеспечения / плагинов в репозиторий WordPress Как заставить WordPress принимать тег <style> в статьях (или других альтернативах)

delete_user_meta Удалить одно значение из массива

Код, который у меня есть, не работает, вызывает значение, сохраненное как массив, и я не уверен, как это исправить.

// 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_ID на $remove_this_author и должен удалить его из a:3:{i:0;s:1:"4";i:1;s:1:"2";i:2;s:1:"3";} .

Спасибо yo 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' ); с // 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' );