Создание простой домашней страницы html AMP с WordPress, на котором запущены другие страницы

Добрый день

Я хотел бы знать, как бы вы создали домашнюю страницу в простом html, а WordPress запускал другие страницы?

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

(Я пытался создать страницу шаблона, но затем WordPress добавил ненужный код [из плагинов] и сделал AMP недействительным)


person Cøded Numbers    schedule 06.03.2018    source источник


Ответы (1)


Честно говоря, я бы попытался сохранить его в самом WordPress.

Если по какой-то причине вам действительно нужна отдельная домашняя страница HTML/PHP, выполните следующие действия:

1) Добавьте файл my-homepage.php в каталог /wp-content/themes/ACTIVE-THEME
2) Вставьте в этот файл следующий код:

<?php
    /*
     * Template Name: My HTML Homepage
     */
?>
<!-- Your HTML Code Here -->

3) Добавьте новую страницу (Страницы > Добавить новую)
4) Дайте ей узнаваемое имя, например "Моя домашняя страница"
5) В селекторе "Шаблон" справа выберите "Моя домашняя HTML-страница". и нажмите "Опубликовать".
6) Перейдите в "Настройки" > "Чтение", измените Ваша главная страница отображается на Статическая страница и выберите только что созданную страницу.

Теперь вы можете добавить свой код по своему усмотрению. Ничто, связанное с «WordPress», не будет загружено или подключено, поскольку в этом файле нет функций, поэтому вы можете свободно кодировать HTML (или PHP) в свое удовольствие.

Редактировать:

Поскольку приведенное выше не будет работать для OP, вот альтернативное решение, которое я не рекомендую использовать, если вам это не нужно. Кроме того, сделайте HTML-комментарий в своем HTML-файле, в котором упоминается, что вы сделали (изменили файл index.php), когда кто-то придет позже, чтобы очистить сайт.

Здесь вы замените содержимое файла index.php (в домашнем каталоге: /public_html/index.php) приведенным ниже кодом.

Что он делает, так это проверяет, посещаете ли вы example.com/, а не какие-либо подкаталоги или подстраницы. Если это является главной страницей, она загрузит ваш HTML-файл (обратите внимание, добавьте my-homepage.html в этот каталог) — в противном случае будет загружен заголовок блога, как обычно, что позволит использовать WordPress на внутренних страницах.

Поскольку это технически модификация ядра... создайте резервную копию index.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
 */

$current_url = "$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$home_page   = 'example.com/';

if( $current_url == $home_page ){
    require( dirname( __FILE__ ) . '/my-homepage.html' );
} else {
    /**
     * Tells WordPress to load the WordPress theme and output it.
     *
     * @var bool
     */
    define('WP_USE_THEMES', true);

    /** Loads the WordPress Environment and Template */
    require( dirname( __FILE__ ) . '/wp-blog-header.php' );
}
person Xhynk    schedule 06.03.2018
comment
Спасибо, я пробовал, но потом WordPress добавляет ненужный код и делает AMP недействительным. - person Cøded Numbers; 06.03.2018
comment
В зависимости от плагинов вам может понадобиться использовать remove_action, чтобы удалить его, если они ворвутся внутрь. К сожалению, так как это может быть немного выше вашего набора навыков прямо сейчас. Я добавил другой метод. Я не большой поклонник этого, но без перемещения вашего WP в подкаталог, что-то подобное может быть вашим лучшим выбором. - person Xhynk; 06.03.2018
comment
У меня есть причина, почему вы не рекомендуете это? - person Cøded Numbers; 06.03.2018
comment
Потому что технически вы редактируете основной файл. Это очень-очень основное и легко обратимое редактирование. Но это может быть перезаписано в обновлениях версии WordPress Core, поэтому может потребоваться повторное применение при обновлении WordPress), а также это может сбить с толку любого, кто возьмет на себя управление сайтом позже (или вас в далеком будущем!). - person Xhynk; 06.03.2018