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

问题描述 投票:0回答:1

GDAY

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

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

(我试过创建一个模板页面但是然后WordPress添加了不必要的代码[来自插件]并使AMP无效)

html css wordpress amp-html
1个回答
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> Add New) 4)给它一个可识​​别的名称,如“我的主页” 5)在右侧的“模板”选择器中,选择“我的HTML主页”,然后单击“发布” 6)转到设置>阅读,将您的主页显示更改为静态页面,然后选择您刚刚创建的页面

现在,您可以根据需要添加自己的代码。由于该文件上没有任何功能,所以“WordPress”相关的任何内容都不会被加载或挂钩 - 因此您可以自由地将HTML(或PHP)编码到您的内容中。

Edit:

由于以上不适用于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' );
}
© www.soinside.com 2019 - 2024. All rights reserved.