用WordPress创建一个普通的html主页AMP运行其他页面

时间:2018-03-06 00:38:47

标签: html css wordpress amp-html

Gday

我想知道如何用普通的html创建主页并让WordPress运行其他页面?

原因是我想创建一个简单的html网站,但我需要WordPress用于我的联系页面,它上面有一个大表格,我使用一个插件来生成它,表格在我看来有点超出我的意识我自己创建联系页面的时刻。

(我已尝试创建模板页面,但WordPress会添加不必要的代码[来自插件]并使AMP无效)

1 个答案:

答案 0 :(得分:0)

老实说,我会尝试将其自包含在WordPress中。

如果由于某种原因您真的想要一个单独的HTML / PHP主页,请按照以下步骤操作:

1)将my-homepage.php文件添加到/wp-content/themes/ACTIVE-THEME目录中 2)在该文件中放入以下代码:

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

3)添加新页面(Pages&gt; Add New)
4)给它一个可识​​别的名称,如“我的主页”
5)在右侧的“模板”选择器中,选择“我的HTML主页”,然后单击“发布” 6)转到设置&gt;阅读,将您的主页显示更改为静态页面,然后选择刚刚创建的页面

现在您可以根据需要添加自己的代码。由于该文件上没有任何功能,所以“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' );
}