Авторизация на главной странице (wordpress)

На самом деле это не так сложно как кажется и для этого совсем не нужно использовать плагины, а достаточно перенести (как бы так попонятней объяснить) форму и чтоб она отравляла информацию по нужному адресу.

Ту форму что я приведу вы можете смело вставлять на свой сайт, но всё же я советую изменить не только стили оформления, но и html.

И так, у нас для не авторизованных будет показываться окошко для авторизации:

Для авторизованных:

Форма регистрации стандартна и проста:

Итак вот код:

<?php if (!(current_user_can(‘level_0’))){ ?> // дальше то что для незалогиненых

<li>

<h2>Авторизация:</h2>

<ul>

<form action=»<?php echo get_option(‘home’); ?>/wp-login.php» method=»post»>

<input value=»Логин» type=»text» name=»log» id=»log» value=»<?php echo wp_specialchars(stripslashes($user_login), 1) ?>» size=»25″ />

<input value=»Пароль» type=»password» name=»pwd» id=»pwd» size=»25″ /><br />

<input name=»rememberme» id=»rememberme» type=»checkbox» checked=»checked» value=»forever» /> Запомнить

<input type=»submit» name=»submit» value=»OK» class=»button» id=»search-submit» />

<input type=»hidden» name=»redirect_to» value=»<?php echo $_SERVER[‘REQUEST_URI’]; ?>» />

</form>

<li class=»cat-item»><a href=»<?php echo get_option(‘home’); ?>/wp-register.php»>Регистрация</a></li>

<li class=»cat-item»><a href=»<?php echo get_option(‘home’); ?>/wp-login.php?action=lostpassword»>Восстановить пароль</a></li>

</ul>

</li>

<?php } else { ?> // дальше для авторизованных

<li>

<h2>Управление</h2>

<ul>

<li class=»cat-item»><a href=»<?php echo get_option(‘home’); ?>/wp-admin/»>В админку</a></li>

<li class=»cat-item»><a href=»<?php echo get_option(‘home’); ?>/wp-admin/post-new.php»>Новая статья</a></li>

<li class=»cat-item»><a href=»<?php echo get_option(‘home’); ?>/wp-admin/page-new.php»>Новая страница</a></li>

<li class=»cat-item»><a href=»<?php echo get_option(‘home’); ?>/wp-login.php?action=logout&redirect_to=<?php echo urlencode($_SERVER[‘REQUEST_URI’]) ?>»>Выход</a></li>

</ul>

</li>

<?php }?>

Да и вообще конструкцию:

<?php if (!(current_user_can(‘level_0’))){ ?>

<?php } else { ?>

<?php }?>

Применять полезно для любого сайта где есть регистрация пользователей, например чтоб подтолкнуть к регистрации…

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *