Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > WordPress и другие CMS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2011, 16:34   #1
vadimon
 
Регистрация: 15.11.2010
Сообщений: 9
По умолчанию Страница-заглушка в Wordpress

Как сделать на главной страницу-заглушку, на которой есть кнопка "Войти на сайт". То есть, чтобы страница-заглушка открывалась по адресу site.ru, а при клике на кнопку "Войти на сайт" открывалась страница index.php тоже по адресу site.ru. То есть ни категории, ни записи, а именно index.php. Желательно, без использование html-страницы в качестве заглушки.
vadimon вне форума Ответить с цитированием
Старый 14.09.2011, 09:44   #2
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

В корне сайта в htaccess прописать строку

Код:
DirectoryIndex file.php
где file.php - та самая "страница-заглушка"
KPEATuBHO вне форума Ответить с цитированием
Старый 15.09.2011, 11:07   #3
vadimon
 
Регистрация: 15.11.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от KPEATuBHO Посмотреть сообщение
В корне сайта в htaccess прописать строку

Код:
DirectoryIndex file.php
где file.php - та самая "страница-заглушка"
Это ничего не даст, так как DirectoryIndex file.php назначает файл file.php в качестве индексной страницы, а на странице-заглушке будет ссылка при переходе по которой нужно выйти на другую страницу, которая тоже должна находится по адресу site.ru, то есть на индексную. а в качестве индексной у нас же будет задан файл file.php, то есть со страницы-заглушки мы никуда получается не уйдем и на ней так и останемся.
vadimon вне форума Ответить с цитированием
Старый 16.09.2011, 10:06   #4
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

Тогда делайте через сессию. В index.php самой первой строкой стартуете сессию, проверяете наличие определенного вами флага - если флаг отсутствует отображаете страницу с кнопкой "войти на сайт", по нажатию на которую происходит запись флага в сессию и редирект снова на index.php, где снова проверка на наличие флага в сессии, а раз флаг установлен значит отображаем сайт... Вот такое решение я вижу если все правильно понял.
KPEATuBHO вне форума Ответить с цитированием
Старый 16.09.2011, 14:43   #5
vadimon
 
Регистрация: 15.11.2010
Сообщений: 9
По умолчанию

А вы не могли бы привести хотя бы примерный код, а то я с таким случаем с сессиями первый раз сталкиваюсь?
vadimon вне форума Ответить с цитированием
Старый 21.09.2011, 09:35   #6
KPEATuBHO
Форумчанин
 
Аватар для KPEATuBHO
 
Регистрация: 03.09.2010
Сообщений: 197
По умолчанию

PHP код:
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES'true);

/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
?>
так выглядит index.php водпрессовский, меняем его на

PHP код:
<?php
session_start
();
if (
$_SESSION['entered']!=1) {
     include(
'enter_form.php');
} else {
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES'true);

/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
}
?>
и тут же в корне сайта создаем enter_form.php со следующим содержанием:

PHP код:
<?
if (isset($_POST['submited'])) {
     
session_start();
     
$_SESSION['entered']=1;
     
header('location:/');
} else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Вход на сайт</title>
</head>
<body>
<form action="/enter_form.php" method="post">
<input type="hidden" name="submited" value="1" />
<input type="submit" value="Войти на сайт" />
</form>
</body>
</html>
<?
}
?>
в enter_form.php начиная от <!DOCTYPE и заканчивая </html> - хтмл код вашей страницы - заглушки.
KPEATuBHO вне форума Ответить с цитированием
Старый 22.12.2011, 13:53   #7
rus23kav
Пользователь
 
Регистрация: 21.12.2011
Сообщений: 15
По умолчанию

Это разве не отрицательно скажется на раскрутке сайта?
rus23kav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
F.A.Q. по WordPress Bustle WordPress и другие CMS 3 03.04.2023 06:33
независимая страница в Wordpress oner WordPress и другие CMS 7 22.02.2012 16:16
Таблицы в Wordpress ARTEM_KA WordPress и другие CMS 1 04.01.2010 03:42
Wordpress. Вёрстка. _alexx_ WordPress и другие CMS 0 18.05.2009 20:26