Gday
我想知道如何用普通的html创建主页并让WordPress运行其他页面?
原因是我想创建一个简单的html网站,但我需要WordPress用于我的联系页面,它上面有一个大表格,我使用一个插件来生成它,表格在我看来有点超出我的意识我自己创建联系页面的时刻。
(我已尝试创建模板页面,但WordPress会添加不必要的代码[来自插件]并使AMP无效)
答案 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' );
}