14ответ(ов) в теме
Создал аналогичную функцию
add_filter( 'rcl_custom_tab_content', 'filter_custom_usermetas', 5 ); function filter_custom_usermetas( $content ) { global $rcl_office; preg_match_all( '/{RCLM-UM:([^}]+)}/', $content, $metas ); if ( ! $metas[1] ) { return $content; } $tblUsers = [ 'display_name', 'user_url', 'user_login', 'user_nicename', 'user_email', 'user_registered', ]; $matchs = []; foreach ( $metas[1] as $meta ) { if ( in_array( $meta, $tblUsers ) ) { $value = get_the_author_meta( $meta, $rcl_office ); } else { $value = get_user_meta( $rcl_office, $meta, 1 ); } if ( ! $value ) { $value = __( 'not specified', 'wp-recall' ); } $matchs[ '{RCLM-UM:' . $meta . '}' ] = ( is_array( $value ) ) ? implode( ', ', $value ) : $value; } return strtr( $content, $matchs ); } /* * * */ function rcl_get_M_form( $args ) { $Form = new Rcl_Form( $args ); return $Form->get_form(); }
Но он тоже выводит значение: не указано.
Есть мысли по этому поводу?
Если вам пишет "не указано" значит код отрабатывает нормально.
1. Не верно указано название мета поля
2. Вы заполнили значения поля одному юзеру, а смотрите у другого
3. Вы что то сделали с ЛК и $rcl_office не содержит верного ID юзера
Смотрите что у вас в базе данных, если там есть заполненное мета поле для юзера которого смотрите, значит скорее всего вы что то сделали с выводом ЛК и там не верно стала определяться $rcl_office
Вы не имеете права на публикацию сообщений в этой теме