Авторизация на главной странице (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 }?>
Применять полезно для любого сайта где есть регистрация пользователей, например чтоб подтолкнуть к регистрации…
Кстати створення сайту это не такое простое дело как кажется иногда заказчикам и поэтому нужно уметь аргументировать выставленные сроки, цены и вашу заинтересованность.