Авторизация и авторы в Wordpress
Новая тема Написать ответ
# Сб Сен 20, 2008 5:31 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Меня интересует следующее - как сделать так чтобы посетители имели возможность зарегистрироваться в моем блоге и писать там посты? При это мне не нужен WP MU, не нужны внутренние блоги в подпапках или на блоги пользователей на сабдоменах. Мне нужно чтобы просто посетители имели возможность быстро нажать на кнопку "Зарегистрироваться" и написать пару-тройку постов, а потом, втянувшись, могли стать постоянными авторами такого коллективного блога. Т.е. необходимо при этом иметь две большие заметные кнопки на главной странице - "Регистрация" и "Вход".
# Сб Сен 20, 2008 5:40 pmTaburetkin Зарег.: 25.02.2007 ; Сообщ.: 1426Ответить с цитатой
вставь кнопки в темплейт в чем проблема-то?
# Сб Сен 20, 2008 5:43 pmВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
Не-не-не. Что они могли писать, им надо еще и роль соответствующую назначить. Иначе они только комментарии смогут писать, но не посты.
# Сб Сен 20, 2008 5:52 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Ага, только что сам уже нашел. Это всего лишь галочку поставить в пункте: Settings-General. Там есть опция "Membership", и надо отметить галкой "Anyone can register". Это я понял. А вопросик такой - для чего следующая опция Мембершипа - "Users must be registered and logged in to comment"? Ее надо отмечать? То есть я понял для чего нужна функция, но не понял надо ли ее отмечать?
# Сб Сен 20, 2008 5:55 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Taburetkin, чтобы кнопки вставить, нужно соблюдать строго этот код? -
Код:
      <h2>Вход/Регистрация</h2>
      <ul>
         <?php wp_register(); ?>
               <li><?php wp_loginout(); ?></li>
         <?php wp_meta(); ?>
      </ul>      


Т.е. этот код вставить в любое нужное мне место в темплейте?
# Сб Сен 20, 2008 5:56 pmВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
Ты не совсем то нашел. "Users must be registered and logged in to comment" - это требование того, чтобы юзеры могли писать комментарии. Т.е. если она отмечена - то писать комментарии смогут только зарегистрированые пользователи. А если нет - гости комментарии оставлять не смогут. Этот пункт лучше убрать. Многие люди ленятся регистрироваться и соответственно меньше комментариева пишут. Но, с другой стороны, при "открытых" дверях, к тебе больше спама и мусора будет валится, так что не забудь настроить модерацию комментариев.
# Сб Сен 20, 2008 6:07 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Ну почему же не то. Как раз то что нужно. Я сделал так чтобы на сайте появилась возможность регистрации новых юзеров. Только я попробовал зарегистрироваться как посетитель посторонний, все получил, доступ к админке. Но там пусто, я не могу писать посты. Sad Надо под root (admin) войти и посмотреть что там еще можно выставлять - какие права для пользователей?
А по поводу комментариев спасибо, теперь понятно что есть два варианта - сделать так чтобы комменты оставляли только зарегистрированные посетители, либо так чтобы все могли комментировать.
Еще вопрос существенный - сколько зарегистрированных юзеров выдержит такой коллективный блог? 1000 юзеров (плюс конечно сам admin) выдержит? Smile
# Сб Сен 20, 2008 6:10 pmВацлав Зарег.: 21.02.2006 ; Сообщ.: 4965Ответить с цитатой
Не то, потому что тебе надо сюда: Roles and Capabilities
# Сб Сен 20, 2008 6:18 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Согласен, это то что сейчас уже нужно. Только где эти роли и капабилити выставляются на юзеров?


А еще хочется знать - как менять название ссылок чтобы было Register а Зарегистрироваться, не Log In а Войти, т.е. по русски написать нужно. Где это прописывается? В том же коде:
Код:
      <h2>Вход/Регистрация</h2>
      <ul>
         <?php wp_register(); ?>
               <li><?php wp_loginout(); ?></li>
         <?php wp_meta(); ?>
      </ul>     


? Где внести такие коррективы?
# Сб Сен 20, 2008 6:25 pmTaburetkin Зарег.: 25.02.2007 ; Сообщ.: 1426Ответить с цитатой
В General Settings тебе нужно поставить роль дефолтную для пользователя:
New User Default Role: Author
# Сб Сен 20, 2008 6:28 pmTaburetkin Зарег.: 25.02.2007 ; Сообщ.: 1426Ответить с цитатой
Регистрация wp-register.php
# Сб Сен 20, 2008 6:29 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Блин, по поводу ролей туплю. Они у меня в админке все в разделе Users управляются. Smile Остается открытым вопрос о допустимом количестве юзеров и корректировки названия ссылки на логин и регистрацию на главной странице.
# Сб Сен 20, 2008 6:39 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Taburetkin, я открыл этот файл, но там редактировать практически нечего:
Код:
<?php
/**
 * Used to be the page which displayed the registration form.
 *
 * This file is no longer used in WordPress and is
 * deprecated.
 *
 * @package WordPress
 * @deprecated Use wp_register() to create a registration link instead
 */

require('./wp-load.php');
wp_redirect('wp-login.php?action=register');

?>

# Сб Сен 20, 2008 6:48 pmTaburetkin Зарег.: 25.02.2007 ; Сообщ.: 1426Ответить с цитатой
Vova-Pu не тупи. r5
В Users управляются уже зарегистрированные пользователи.
Для тех кто регистрируетсй в первый раз и для того чтобы всякий раз в ручную нне ставить User статус в General Settings тебе нужно поставить роль дефолтную для пользователя:
New User Default Role: Author

тогда все вновь зарегистрированные пользователи автоматом смогут писать статьи

Для регистрации (как пример) можно сделать большую кнопку в Фотошопе и залить в папку картинок темы

<а href="blahblah.com/wp-register.php"><img src="линк кнопки сдесь.gif" /></a>

методов куча. Хоть кнопки, хоть линки.

Код:
<h2>Вход/Регистрация</h2>
<ul>
<li><а href="blahblah.com/wp-register.php">Регистрация</a></li>
<li><а href="blahblah.com/wp-login.php">Вход</a></li>
       </ul>     

# Сб Сен 20, 2008 6:57 pmVova-Pu Зарег.: 17.08.2007 ; Сообщ.: 712Ответить с цитатой
Ну теперь мне все понятно! Smile Больше вопросов нет. Wink Спасибо! Drinks or Beer
Новая тема Написать ответ    ГЛАВНАЯ ~ СОЦИАЛЬНЫЕ СЕТИ И БЛОГИ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.