[Помогите] Дверь на сайт

Тема в разделе "Wordpress", создана пользователем LarianVonLich, 21 окт 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. LarianVonLich

    LarianVonLich

    Регистр.:
    16 апр 2006
    Сообщения:
    248
    Симпатии:
    35
    Всем добрый день.
    Есть такой вопрос: Как сделать, что бы при входе на сайт, появлялось только окно ввода юзера и пароля, а после, если данные приняты, юзер попадает на сам сайт. Возможно ли такое сделать методами WP?
    Помогите пжалуйста. :confused:
     
  2. machoman

    machoman Создатель

    Регистр.:
    31 янв 2007
    Сообщения:
    28
    Симпатии:
    3
    Т.к. я не программер, код написать не смогу. Но по идее можно сделать в index.php (или каких-то других файлах, которые по умолчанию подгружаются) условие, что если юзер не авторизован, редиректить на wp-login.php, иначе - все остальное, показывать сайт.
     
  3. LarianVonLich

    LarianVonLich

    Регистр.:
    16 апр 2006
    Сообщения:
    248
    Симпатии:
    35
    логика такая получаеться:

    1. Юзер попадает на сайт
    2. Видит только посередине экрана ЛОГИН и ПАСС форму
    3. Вводит зарание зарагиные админом данные.
    4. Если пасс верен - попадает на сайт под своим юзером
    Если не верны данные - редиректит на страницу "О нас" на пример.

    Как это задевелопать в движок, друзья? :nezn:
     
  4. Truper

    Truper

    Регистр.:
    20 ноя 2006
    Сообщения:
    211
    Симпатии:
    112
    Очень просто, в шаблоне предусматривается страница home.php - она отвечает корень сайта типа www.mysite.com, в ней сделать проверку стандартными функциями wordpress, например так:

    if ($user_ID)

    так же можно сделать проверку на всех страницах шаблона.
    Если нужна помощь, пиши в личку.
     
    LarianVonLich нравится это.
  5. LarianVonLich

    LarianVonLich

    Регистр.:
    16 апр 2006
    Сообщения:
    248
    Симпатии:
    35
    отписал в личку. думаю стоит нам решить этот вопрос.
    буду очень болагодарен вам, если мы эту дею все же реализуем.

    с меня в первый пост - полное решение вопроса. но как ткоа сам узнаю как сделать.:(
     
  6. kimmeriets

    kimmeriets Писатель

    Регистр.:
    19 окт 2009
    Сообщения:
    9
    Симпатии:
    0
    ребята, поделитесь результатами своего поиска пож, нужно позарез
     
  7. LarianVonLich

    LarianVonLich

    Регистр.:
    16 апр 2006
    Сообщения:
    248
    Симпатии:
    35
    отписал человеку в личку. приду домой сегодня вечером и попробуем решить этот вопрос.
    как тока задача будет решена, как и обищал, оформлю пошаговое решение.
     
  8. MasterMarti

    MasterMarti Постоялец

    Регистр.:
    6 июл 2008
    Сообщения:
    104
    Симпатии:
    44
    Вспомнил!

    Как-то использовал связку плагинов:

    Registered Users Only 2 и WP-Invites

    Вот отсюда: http://jehy.ru/wp-plugins.en.html
     
  9. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    Видел вот такой вариант, тут код для index.php приведу, для остальных по аналогии:
    PHP:
    <?php if ( $user_ID ) : ?>

    <?php get_header();?>
    <div id="main">
        <div id="content">
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <div class="post" id="post-<?php the_ID(); ?>">
                <p class="date">
                  <span class="month">
                    <?php the_time('M'?>
                  </span>
                  <span class="day">
                    <?php the_time('d'?>
                  </span>
                  <span class="year">
                    <?php the_time('Y'?>
                  </span>
                  </p>
                <h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
                <div class="meta">
                          <p>Размещено в <?php the_category(','?> <?php edit_post_link(); ?></p>
                      </div>
                      <div class="entry">
                  <?php the_content(__('Читать далее »')); ?>
                  <?php wp_link_pages(); ?>
                  <p class="post-tags">
                    <?php if (function_exists('the_tags')) the_tags('Метки: '', ''<br/>'); ?>
                  </p>
                      </div>
                <p class="comments">
                  <?php comments_popup_link(__('Нет комментариев'), __('1 комментарий'), __('% комментариев')); ?>
                </p>              
                </div>
          <?php endwhile; else: ?>
              <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
          <?php endif; ?>
          <p align="center"><?php posts_nav_link(' - ','« Назад','Вперед »'?></p>
        </div>
      <?php get_sidebar();?>
      <?php get_footer();?>

    <?php else : ?>

    <html>

    <head>
    <meta http-equiv="refresh" content="0; url=http://Имя твоего сайта/wp-login.php">
    <script type="text/javascript">document.location.href = "http://Имя твоего сайта/wp-login.php"</script>
    </head>
    <body></body>
    </html>

    <?php endif; // If registration required and not logged in ?>
    Если залогинен то код который нужен для этого файла, если нет то отправляем на страницу логина!
    Если кратко то вот так:
    PHP:
    <?php if ( $user_ID ) : //После этого код который нужен?>

    <?php get_header();?>

    <?php get_footer();?>

    <?php else : //после этого переадресация?>

    <html>
    <head>
    <meta http-equiv="refresh" content="0; url=http://Имя твоего сайта/wp-login.php">
    <script type="text/javascript">document.location.href = "http://Имя твоего сайта/wp-login.php"</script>
    </head>
    <body></body>
    </html>

    <?php endif; ?>
     
    kimmeriets и LarianVonLich нравится это.
  10. WpTj

    WpTj Создатель

    Регистр.:
    12 июл 2008
    Сообщения:
    18
    Симпатии:
    4
    А можно просто вывести окно авторизации на главную:
    PHP:
    <?php
      
    global $user_ID$user_identity;
      
    get_currentuserinfo();
      if (!
    $user_ID):
    ?>
      <h5>Вход</h5>
        <form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
        <div><label>Логин:<br /><input type="text" name="log" id="log" value="" size="20" tabindex="7" /></label><br />
        <label>Пароль:<br /> <input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" /></label><br />
        <input type="hidden" name="rememberme" value="forever" />
        <input type="submit" name="submit" value="войти &raquo;" tabindex="9" />
        <?php wp_register(''''); ?>
        <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/></div>
        </form>
    <?php
      
    else:
    ?>
      <h2><?php echo $user_identity?></h2>
        <ul>
        <?php wp_register(); ?>
        <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' $_SERVER['REQUEST_URI']; ?>">Выйти</a></li>
        </ul>
    <?php
      
    endif;
    ?>
     
    kimmeriets нравится это.
Статус темы:
Закрыта.