С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 10/09/09 в 03:33 |
Короче хочу, чтобы на сайте отображалось:
Привет "user"!
значит нужна функция, которая позволит отобразить имя пользователя, но только в том случае, если он вошел, а если не вошел ничего не должно отображаться...
А в идеале так должно быть:
если чел не вошел, должны отображаться две ссылки:
Регистрация
Вход
...если вошел, то приветствие и ссылка:
Привет "user"!
Выход
И желательно, чтобы это все дело можнобыло в виджет запихнуть!
З.Ы. только по теме плиз, советы тыпа юзай виджет мета и другие не по теме прошу оставить при себе!
Всем рейт +5!
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 10/09/09 в 06:19 |
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 10/09/09 в 12:18 |
спасибо, то что нужно!
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 25/09/09 в 01:07 |
Такс, вобщем попытался сам написать, че-то не выходит, помогите довести до ума...
Вот код, что в нем не так?
Код: |
<?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; ?> |
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 25/09/09 в 01:42 |
если в { ... } ничего нет, то
<?php if ( is_user_logged_in() ): ?>
если есть
<?php if ( is_user_logged_in() ): _вставить_..._сюда_ ?>
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 25/09/09 в 10:55 |
Да, так: <?php if ( is_user_logged_in() ): ?> правильнее, но все равно нормально не работает:
не отображается имя пользователя, не отображаются нормально ссылки...
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 25/09/09 в 11:28 |
Да и еще ньюанс один, дело в том что код должен работать в виджете созданном с помощью плагина PHP code, хотя там вроде любой произвольный рнр код можно вставлять, но все же...
|
|
|
|
С нами с 27.03.09
Сообщения: 155
Рейтинг: 320
|
Добавлено: 25/09/09 в 12:58 |
<?php if ( is_user_logged_in() ) {
echo 'Вы вошли как '.get_userdata(1)->user_login.'<br> <a href="'.wp_logout_url(get_permalink()).'"> Выход</a>';
}
?>
вторую часть уловия не успел пока дописать
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 25/09/09 в 13:09 |
Работает, тольно имя пользователя должно быть залинковано на страницу редактирования профиля...
А это тик и надо, что когда нижимаешь на выход, то переходишь на страницу с последним постом?
Очевидно это функция get_permalink() рабоет так...
|
|
|
|
С нами с 27.03.09
Сообщения: 155
Рейтинг: 320
|
Добавлено: 25/09/09 в 15:27 |
<?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>';
}
?>
наверное так будет правильно
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 25/09/09 в 18:07 |
Пасиб, работает! оценил!
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 25/09/09 в 18:10 |
Только, вот с кешированием вопрос еще, можно ли этот код запихнуть в файлик code.php, а с блога тянуть его джаваскриптом?
Если да хотелось бы поподробнее, и если можно сам пример на джава...
|
|
|
|
С нами с 19.09.03
Сообщения: 1988
Рейтинг: 1247
|
Добавлено: 25/09/09 в 22:26 |
Нельзя. Ему нужно окружение вордпресса.
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 26/09/09 в 08:44 |
Может у кого-нибдь тогда будут идеи, насчет того как справится с кешированием? У меня стоит плагин Wp-Super-Cashe. Получается, что этот скрипт будет работать только с глианой и еще с нескольких страниц, которые не кешируются...
А хотелось бы, чтобы он был динмическим и работал отовсюду...
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 26/09/09 в 11:42 |
Wahoven писал: | Нельзя. Ему нужно окружение вордпресса. |
А если в файл code.php вставить базовое "окружение"? А сам код авторизации заключить тегами <tagcode></tagcode> и потом джава скриптом подгружать файли и выдирать текст из тегов?
По идее должно выйти... Что думаете по этому поводу?
Может поможете еще чем-то?
|
|
|
|
С нами с 27.03.09
Сообщения: 155
Рейтинг: 320
|
Добавлено: 26/09/09 в 12:35 |
Wahoven писал: | Нельзя. Ему нужно окружение вордпресса. |
заинклудить wp-load.php - вот и окружение вордпресса
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 26/09/09 в 12:47 |
Scheme писал: | заинклудить wp-load.php - вот и окружение вордпресса |
О, супер работает!
А как джава скриптом теперь это тянуть с файла?
|
|
|
|