老实说,我会尝试将其保留在 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' );
}