创建主题只是为了部署单个页面

时间:2018-04-14 作者:Igid

我正在为一个艺术项目创建一个简单的单页web应用程序。这主要是大量JavaScript和自定义UI。我很早就被告知,委托制作该作品的组织将在其网站上提供网络托管。现在,我发现他们的网站使用Wordpress,看来我必须对框架进行某种黑客攻击,以部署单个HTML文件和相关资源。

从阅读来看,最简单的解决方案似乎是创建一个新主题,一个新页面,并将该主题应用于该页面。我的问题是,如果这是最好的路线,那么我需要做什么才能让它发挥作用呢?

我读到Wordpress主题的最低要求是style.css 带有标题注释和index.php. 我想知道,我能把我的HTML文件保存为index.php, 不包含任何实际的PHP代码,并以这种方式进行部署?或者我需要把它保存为page.php 然后离开index.php 作为默认的最小代码?除了拥有这两个文件之外,还有什么要求吗?

另外,既然我已经被授予了对他们网站的完全管理权限,我的首要任务是不要以任何方式弄乱它,那么我是否应该记住什么,以确保我的主题不会干扰网站的其余部分?

1 个回复
最合适的回答,由SO网友:Myles 整理而成

开发一个主题是相当安全的。你不会破坏任何东西。你最起码需要的是风格。具有以下标题的css:

/*
Theme Name: example
*/
然后将html文件另存为索引。php,并添加它。如果您有一个html文件并将其另存为php文件,就可以了。如果它不包含实际的php代码,那么结果将完全相同。然后激活主题,网站就会为您的索引提供服务。每次都是php页面。wordpress的设计目的并不完全一样,但没有理由不起作用。

也就是说,我的建议是花一点时间学习WordPress的一些工作部分,甚至可能及时利用它的一些实际潜力。对于web开发人员来说,这是一个非常非常棒的平台。

编辑:

根据评论中的讨论,我认为实际的解决方案是使用子主题以及为特定页面创建模板的两个选项之一。

首先,对子主题进行评论:这样做的原因是,您不必对当前运行的主题进行编辑。这将允许它在不删除您所做更改的情况下接收更新。关于儿童主题的更多信息herehere. 然后,您可以使用全局可访问的页面模板,如前所述here, 或者(这是我推荐的)一个只应用于一个页面的页面模板,如前所述here.

通过创建一个名为which的新主题目录来创建您的子主题,其中包含一个名为functions的空文件。php(您不必使用它,只需将它放在这里)和样式。标题如下的css:

/*
Theme Name: Example Child Theme
Template: existing-theme-directory-name
*/
激活你的孩子主题,在这一点上什么都不应该改变。

然后在Wordpress中创建一个可以留空的页面,只需发布它即可获得您的URL。(注意页面的slug。如果找不到,一个简单的方法是在显示所有页面的屏幕上单击“快速编辑”),然后将HTML文件页面重命名为my page slug。php(显然是使用您之前收集的页面slug)并将其添加到您的子主题目录中。现在,每次请求页面的URL时,都会提供该文件。

结束

相关推荐

Design view breaking on Pages

对于我的客户端站点,当我尝试创建新页面并发布设计视图时,设计视图被破坏了,但博客帖子视图显示正确,该站点使用了以前的开发人员开发的自定义WordPress主题。Wp站点:http://blog.biblesforamerica.org页码:http://blog.biblesforamerica.org/online-bible-studies-bibles-america/如何做到这一点?这是单曲的代码。页php<div id=\"primary\" class=\"content-area\"&