Авторизация в WordPress Думаю, такая форма намного практичнее стандартных ссылок «Войти» и «Администратор сайта». Да и делается совсем несложно.
Просто вставьте в нужное место шаблона примерно такой код:

Обновлено: код для самостоятельной правки файлов шаблона уже не актуален, лучше воспользоваться одним из многочисленных плагинов, представленных в репозитарии wordpress


<h2>Авторизация</h2>
 
<?php global $user_ID, $user_identity;?>
<?php if (!$user_ID) {?>

<table border="0" cellspacing="2">
<tbody>
<tr>
<td>Логин:</td>
<td><form id="searchform" action="&lt;?php bloginfo('url'); ?&gt;/wp-login.php" method="post" name="loginform"><input class="input" style="width: 100px;" name="log" type="text" /></form></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input id="user_pass" class="input" style="width: 100px;" name="pwd" type="password" /></td>
</tr>
<tr>
<td colspan="2" align="right"><input class="button" name="send" type="submit" value="Вход »" /> <input name="redirect_to" type="hidden" value="&lt;?php bloginfo('url'); ?&gt;" /></td>
</tr>
</tbody>
</table>

А если пользователь уже авторизировался,

<?php } else {?>

…то приветствуем его:

Добро пожаловать, <b>
<?php echo $user_identity;?></b>!<br />
<a href="&lt;?php bloginfo('url'); ?&gt;/wp-login.php?action=logout&amp;redirect_to=&lt;?php bloginfo('url'); ?&gt;">Выйти?</a>
<br />
<?php }?>

8 КОММЕНТАРИИ

  1. данная тема очень актуальна для WP. ибо нормальной авторизации
    до сих по нет. не понятно почему.
    при том сейчас уже хотелось бы что бы авторизация было бы с капчами.

    а скажите
    Просто вставьте в нужное место
    что это за место такое.
    и на каких версиях WP это будет работать.

  2. Вставить можно куда угодно, но привычнее всего было бы в шаблон боковой колонки, обычно sidebar.php.

    Тестировалось на WordPress 2.2

    По поводу капчи, должны быть плагины, но они не шибко распространены. Для многопользовательской версии WordPress MU точно видел.

  3. а вы не планировали доработать
    код. лично мне он очень понравился. единственно
    при не правильном вводе данных
    вываливаемся в wp-login.php

    при выходе вываливаемся в

    wp-login.php?loggedout=true

  4. при выхаде чтоб не вывиливался я модернизировал чуток заменяем это:

    Добро пожаловать,
    !

    на это:

    Добро пожаловать,
    !
    <form id=»searchform» name=»loginform» action=»/wp-login.php?action=logout» method=»post»>

    <input type=»hidden» name=»redirect_to» value=»»>

    может кто дальше пойдет чтоб при неверном вводе не вылетал вп-логин

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

ЕСТЬ, ЧТО СКАЗАТЬ?

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь