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
Вы не имеете права на публикацию сообщений в этой теме