Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Как в шаблоне вп прописать код для отображения имени юзера?
цитата
10/09/09 в 03:33
 log
Короче хочу, чтобы на сайте отображалось:

Привет "user"!

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

А в идеале так должно быть:

если чел не вошел, должны отображаться две ссылки:
Регистрация
Вход

...если вошел, то приветствие и ссылка:
Привет "user"!
Выход

И желательно, чтобы это все дело можнобыло в виджет запихнуть!

З.Ы. только по теме плиз, советы тыпа юзай виджет мета и другие не по теме прошу оставить при себе!



Всем рейт +5!
цитата
10/09/09 в 12:18
 log
спасибо, то что нужно!
цитата
25/09/09 в 01:07
 log
Такс, вобщем попытался сам написать, че-то не выходит, помогите довести до ума...

Вот код, что в нем не так?

Код:

<?php if ( is_user_logged_in() ) { ... } ?>
<?php printf(__('Вы вошли как <a href="%1$s">%2$s</a>.'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?> <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php _e('Выйти'); ?>"><?php _e('Выход'); ?></a>
<?php else : ?>
<?php printf(__('<a href="%s">Войти</a>'), wp_login_url( get_permalink() )); ?>
<?php endif; ?>
цитата
25/09/09 в 01:42
 W
если в { ... } ничего нет, то

<?php if ( is_user_logged_in() ): ?>

если есть
<?php if ( is_user_logged_in() ): _вставить_..._сюда_ ?>
цитата
25/09/09 в 10:55
 log
Да, так: <?php if ( is_user_logged_in() ): ?> правильнее, но все равно нормально не работает:

не отображается имя пользователя, не отображаются нормально ссылки...
цитата
25/09/09 в 11:28
 log
Да и еще ньюанс один, дело в том что код должен работать в виджете созданном с помощью плагина PHP code, хотя там вроде любой произвольный рнр код можно вставлять, но все же...
цитата
25/09/09 в 12:58
 Scheme
<?php if ( is_user_logged_in() ) {
echo 'Вы вошли как '.get_userdata(1)->user_login.'<br> <a href="'.wp_logout_url(get_permalink()).'"> Выход</a>';
}
?>
вторую часть уловия не успел пока дописать
цитата
25/09/09 в 13:09
 log
Работает, тольно имя пользователя должно быть залинковано на страницу редактирования профиля...

А это тик и надо, что когда нижимаешь на выход, то переходишь на страницу с последним постом?
Очевидно это функция get_permalink() рабоет так...
цитата
25/09/09 в 15:27
 Scheme
<?php if ( is_user_logged_in() ) {
echo 'Вы вошли как <a href="'.get_option('siteurl').'/wp-admin/profile.php">'.get_userdata(1)->user_login.'</a><br><a href="'.wp_logout_url(get_permalink()).'">Выход</a>';
} else
{
echo '<a href="'.get_option('siteurl').'/wp-register.php">Регистрация</a><br><a href="'.wp_login_url().'">Вход</a>';
}
?>
наверное так будет правильно
цитата
25/09/09 в 18:07
 log
Пасиб, работает! оценил!
цитата
25/09/09 в 18:10
 log
Только, вот с кешированием вопрос еще, можно ли этот код запихнуть в файлик code.php, а с блога тянуть его джаваскриптом?

Если да хотелось бы поподробнее, и если можно сам пример на джава...
цитата
25/09/09 в 22:26
 W
Нельзя. Ему нужно окружение вордпресса.
цитата
26/09/09 в 08:44
 log
Может у кого-нибдь тогда будут идеи, насчет того как справится с кешированием? У меня стоит плагин Wp-Super-Cashe. Получается, что этот скрипт будет работать только с глианой и еще с нескольких страниц, которые не кешируются...
А хотелось бы, чтобы он был динмическим и работал отовсюду...
цитата
26/09/09 в 11:42
 log
Wahoven писал:
Нельзя. Ему нужно окружение вордпресса.


А если в файл code.php вставить базовое "окружение"? А сам код авторизации заключить тегами <tagcode></tagcode> и потом джава скриптом подгружать файли и выдирать текст из тегов?

По идее должно выйти... Что думаете по этому поводу?

Может поможете еще чем-то?
цитата
26/09/09 в 12:35
 Scheme
Wahoven писал:
Нельзя. Ему нужно окружение вордпресса.

заинклудить wp-load.php - вот и окружение вордпресса
цитата
26/09/09 в 12:47
 log
Scheme писал:
заинклудить wp-load.php - вот и окружение вордпресса


О, супер работает!
А как джава скриптом теперь это тянуть с файла?


Эта страница в полной версии