【问题标题】:Creating a plain html home page AMP with WordPress running the other pages使用运行其他页面的 WordPress 创建一个纯 html 主页 AMP
【发布时间】:2018-08-13 18:30:22
【问题描述】:

生日

我想知道您将如何以纯 html 格式创建主页并让 WordPress 运行其他页面?

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

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

【问题讨论】:

    标签: html css wordpress amp-html


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我确实尝试过,但后来 WordPress 添加了不必要的代码并使 AMP 无效
    • 根据插件的不同,如果他们强行进入,您可能需要使用remove_action 将其删除。不幸的是,因为这可能有点超出您的技能。我添加了另一种方法。我不是它的忠实拥护者,但是如果不将您的 WP 移动到子目录中,这样的事情可能是您最好的选择。
    • 我有你不推荐它的理由吗?
    • 因为您在技术上正在编辑核心文件。这是一个 非常非常 基本且易于可逆的编辑。但它可能会在 WordPress Core 版本更新中被覆盖,因此可能需要在 WordPress 更新时重新应用),而且它可能会让以后接管该网站的任何人(或您遥远的未来的自己!)感到困惑。
    猜你喜欢
    • 1970-01-01
    • 2017-10-22
    • 2022-07-12
    • 2018-07-10
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多