2015-12-02 2 views
-3

Итак, я создаю сайт в Wordpress и позволяю пользователю регистрироваться/регистрироваться. Однако я хотел бы создать настраиваемую панель навигации вместо ужасной «панели администратора», и поэтому я хочу, чтобы загрузить имя пользователя в элемент html. Я знаю, что имя пользователя можно получить с помощью этого php: <?php wp_get_current_user(); ?>. Но то, что я хочу знать, - это лучший способ привлечь это в переменную JS, которая затем может быть установлена ​​как внутренний html элемента. Есть ли еще один прямой способ сделать это? Я также посмотрел на JSON, но не мог найти много, что связано с таким сценарием.Отображение результата функции PHP в div

Любая помощь очень ценится.

ответ

2

Use echo:

<div> 
    <?php echo wp_get_current_user(); ?> 
</div> 

Вы можете добавить это к переменной JavaScript таким же образом:

<script> 
    var username = "<?php echo wp_get_current_user();?>"; 
</script> 

EDIT Глядя на WP function reference, то wp_get_current_user() является объектом, и вы можете получить доступ к своим переменным следующим образом:

<?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 />'; 
?> 

Таким образом, вы можете использовать этот скрипт для вывода имя дисплея в div элемент:

<?php $current_user = wp_get_current_user(); ?> 

<div> 
    <?php echo $current_user->display_name; ?> 
</div> 
+0

спасибо за предложение. Я дал ему шанс, но, похоже, не работает ... У меня нет ошибки, но если я установил эту переменную, а затем попытаюсь ее предупредить, я просто получу точный код php в качестве результата. – dwinnbrown

+0

Вы делаете это в файле 'PHP' или' HTML'? – Ben

+0

это файл .php. Однако при просмотре страницы я тестировал JS с консолью. – dwinnbrown

Смежные вопросы