Php – Где Мне Реализовать Отображение Метаданных Пользователя И Как Поместить Их В Таблицу?

  • Автор темы CGO
  • Обновлено
  • 22, Oct 2024
  • #1

Итак, у меня есть приведенный ниже код, который должен извлечь метаданные пользователя, вошедшего в систему в данный момент.

 functions.php 

Теперь проблема в том, что я не знаю, куда поместить этот код (знаю, неловко). Я не могу разместить это на странице, потому что тогда код PHP будет отображаться и ничего не изменится. Я думал поставить это <?php $current_user = wp_get_current_user(); echo 'Username: ' . $current_user->user_login . '<br />'; echo 'User email: ' . $current_user->user_email . '<br />'; echo 'User first name: ' . $current_user->user_firstname . '<br />'; echo 'User last name: ' . $current_user->user_lastname . '<br />'; echo 'User display name: ' . $current_user->display_name . '<br />'; echo 'User ID: ' . $current_user->ID . '<br />'; ?> , however there is no short code associated with this...

Второй вопрос, который у меня возникает: как я могу реализовать это в таблице? Допустим, USERNAME — это строка, рядом с которой должно отображаться имя пользователя текущего пользователя. Я знаю, как закодировать таблицу в Wordpress, но не знаю, как реализовать в ней свой код.

Любая помощь будет оценена по достоинству!

Спасибо.

#php #функции #пользовательские мета

CGO


Рег
20 Apr, 2004

Тем
92

Постов
220

Баллов
710
  • 25, Oct 2024
  • #2

Если я правильно понял ваш вопрос, вы хотите отобразить эти данные на странице во внешнем интерфейсе. В этом случае вы можете либо создать шаблон страницы в папке вашей темы, либо создать шорткод в файле function.php.

 [currentuser] 

Вот быстрый короткий код, который может помочь. add_shortcode('currentuser', 'shortcode_current_user'); function shortcode_current_user($atts){ ob_start(); $current_user = wp_get_current_user(); echo '<table>'; echo '<tr><td>Username: </td>' . '<td>'.$current_user->user_login . '</td></tr>'; echo '<tr><td>User email: ' .'<td>'. $current_user->user_email . '</td></tr>'; echo '<tr><td>User first name: ' . '<td>'.$current_user->user_firstname . '</td></tr>'; echo '<tr><td>User last name: ' .'<td>'. $current_user->user_lastname . '</td></tr>'; echo '<tr><td>User display name: ' .'<td>'. $current_user->display_name . '</td></tr>'; echo '<tr><td>User ID: ' .'<td>'. $current_user->ID . '</td></tr>'; echo '</table>'; return ob_get_clean(); }

 

Jive


Рег
10 Apr, 2007

Тем
75

Постов
196

Баллов
571
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно