如何在不使用模板的情况下加载PHP页面?

时间:2017-11-14 作者:Kyle Humfeld

我一直在用WordPress的“包装器”构建一个网站,进展相当顺利。我有一个插件,它保存了我的一些代码,我有一个主题,它保存了我的其他代码,总体来说,事情似乎按照我希望的方式进行。

我的网站不是一个博客,也不会包含博客风格的内容,只有很少几种代表WordPress安装的“页面”元素,而且总体上不会使用人们认为“WordPress”的其余大部分内容。我主要使用WordPress,因为我希望通过WordPress和第三方插件处理用户帐户管理和货币化,我可以使用WordPress。

因此,为了在WordPress中构建我的网站,我必须创建一组页面模板,然后使用WordPress管理员的创建页面功能为我的每个模板创建一个(空白)页面,其中包含一个特定的slug(或至少一个唯一的slug)。这一切都有效。

然而,它不是很便携。

我的意思是,我已经开发了所有这些“模板”(真正功能齐全的页面),它们都存在于我的主题中,但当我想将代码从开发箱移动到测试环境中时,我必须进入WP的管理界面,再次费力地创建所有这些页面。祈祷我不会因为那些令人麻木的体力劳动而把事情搞砸。

然后,到了推广生产的时候,我必须再做一遍。不用说,这是不可取的。

My question, 然后是“如何在WordPress中使用自定义编码的PHP页面,使其在环境之间易于移植?”从这篇文章标题的表述中,你可以看到,我假设这将意味着不使用模板,但我不知道我不知道什么,所以我很感谢你们中那些比我有更多WordPress经验的人的指导。

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

我想你会想做什么——或者像我在你的位置上会做的那样——是create a simple WordPress plugin. (我很大胆地面对你可以搜索到的东西——互联网上有很多关于这一切的资料,通常在WordPress Codex中有详细信息。)

激活时,它将使用wp_insert_post 创建所需的页面。这些页面将依次使用相同的页面模板——称之为页面php。php之类的。通过某种自动化和硬编码的混合,页面模板将在适当的位置“包括”php子页面中的任何一个(或您想调用它们的任何内容),以及任何适当的基本WP格式和函数标记。典型的方法是复制主题的页面。php,并使用它作为模板的模板。

对于通用版本插件,您可能需要研究更困难的任务,如以编程方式生成页面模板,或使用自定义帖子类型。这两种方法都值得研究,但我认为你真的不需要这样做。在WordPress所有页面屏幕上,您只需选择和bulk edit your new pages 要使用模板文件,请将其添加到child theme 目录

对于通用版本插件,您可能还需要一种向组中添加新页面和相关子页面的方法,但如果您无法立即获得编程解决方案,则可以手动添加。

至于任何其他必要且独特的JS和PHP文件,都可以根据需要随插件一起包含。

我只想补充一点,可以用一个子主题来完成这一切,而不是使用非常类似的方法,而且您无论如何都会希望使用一个子主题。

如果遇到一些障碍,您可以带着正在使用的实际代码返回这里,并可能很快得到及时的关注,以及有用的更正和替代方案。

结束

相关推荐

管理-AJAX php在新的WordPress版本上不起作用

我有一个版本为4.7.6的网站,并对当前版本的4.8.3进行了更新。更新之后,我注意到ajax调用不起作用。当我查看页面并转到网络时,我看到了关于管理ajax的绿色长条。php,如图所示。为该特定页面读取的php文件代码如下所示:<?php /** * The template used for displaying List of tours of category * * @package WordPress * @subpackage Twenty_Si