• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Дверь на сайт

Статус
В этой теме нельзя размещать новые ответы.

LarianVonLich

Профессор
Регистрация
16 Апр 2006
Сообщения
276
Реакции
39
Всем добрый день.
Есть такой вопрос: Как сделать, что бы при входе на сайт, появлялось только окно ввода юзера и пароля, а после, если данные приняты, юзер попадает на сам сайт. Возможно ли такое сделать методами WP?
Помогите пжалуйста. :confused:
 
Т.к. я не программер, код написать не смогу. Но по идее можно сделать в index.php (или каких-то других файлах, которые по умолчанию подгружаются) условие, что если юзер не авторизован, редиректить на wp-login.php, иначе - все остальное, показывать сайт.
 
логика такая получаеться:

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

Как это задевелопать в движок, друзья? :nezn:
 
Очень просто, в шаблоне предусматривается страница home.php - она отвечает корень сайта типа Для просмотра ссылки Войди или Зарегистрируйся, в ней сделать проверку стандартными функциями wordpress, например так:

if ($user_ID)

так же можно сделать проверку на всех страницах шаблона.
Если нужна помощь, пиши в личку.
 
отписал в личку. думаю стоит нам решить этот вопрос.
буду очень болагодарен вам, если мы эту дею все же реализуем.

с меня в первый пост - полное решение вопроса. но как ткоа сам узнаю как сделать.:(
 
отписал человеку в личку. приду домой сегодня вечером и попробуем решить этот вопрос.
как тока задача будет решена, как и обищал, оформлю пошаговое решение.
 
Видел вот такой вариант, тут код для 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; ?>
 
А можно просто вывести окно авторизации на главную:
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;
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху