GDAY
我想知道如何用普通的HTML创建主页并让WordPress运行其他页面?
原因是我想创建一个简单的html网站,但我需要WordPress用于我的联系页面,它上面有一个大表单,我使用插件来生成它,表单目前有点超出我的知识来创建我自己的联系页面。
(我试过创建一个模板页面但是然后WordPress添加了不必要的代码[来自插件]并使AMP无效)
老实说,我试着把它自己保存在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)编码到您的内容中。
由于以上不适用于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' );
}