Домой Wp-Recall WP-Recall: Вопросы и ответы Загрузчик для поля профиля
5ответ(ов) в теме
handmadegod
не в сети 3 года
На сайте с 16.03.2020
Участник
Тем 3
Сообщения 17
1
16:25
Версия WP-Recall: 16.24.26

Приветствую! Мне необходимо загружать файлы для полей профиля и делать это не всегда в профиле. Если я использую класс Rcl_Uploader, при создании объекта указываю id этого поля, то как мне правильно отловить этот id для update_user_meta после загрузки файла, учитывая, что такое поле будет не одно, а видов будет достаточно много?

0
handmadegod
не в сети 3 года
На сайте с 16.03.2020
Участник
Тем 3
Сообщения 17
2
16:32

В мануале описывается такая конструкция:

add_action( 'rcl_upload', 'my_uploader_upload', 10, 2 );
function my_uploader_upload( $uploads, $uploader ) {
global $user_ID;

if ( $uploader->uploader_id != 'my_uploader' )
return;

$ids = [];
foreach($uploads as $upload){
$ids[] = $upload['id'];
}

update_user_meta($user_ID, 'my_uploader', $ids);

}

Но там жестко прописан id - if ( $uploader->uploader_id != 'my_uploader' ), а у меня, соответственно, этот id постоянно будет разный

Редакции сообщения
08.04.2021 16:39handmadegodПричина: не указано
0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16934
3
18:06

вместо "my_uploader" должен стоят идентификатор вашего загрузчика

0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16934
4
18:07

вы можете парсить полученную строку, например, пусть идентификатор имеет какой то устойчивый вид в одной части, по нему и производите поиск

0
handmadegod
не в сети 3 года
На сайте с 16.03.2020
Участник
Тем 3
Сообщения 17
5
18:33

точно, я же могу и id присваивать с этой частью строки, спасибо, не подумал)

0
Вы не имеете права на публикацию сообщений в этой теме