是否可以注册新的模板文件?

时间:2018-08-14 作者:JacobTheDev

我正在尝试使用重写规则在前端创建自定义用户仪表板,以/dashboard/ 和一个自定义主题文件dashboard.php. 我注意到加载时dashboard.php, 我必须手动包括wp-blog-header.php 或者WordPress功能不起作用get_page_template() 退货page.php 而不是dashboard.php.

有没有合适的注册方式dashboard.php 以与404页面注册相同的方式作为自定义模板?我希望此页面独立于后端中的任何页面进行操作,并且只使用我的自定义代码。

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

我强烈建议您使用WordPress页面模板。在顶部dashboard.php:

<?php

/**
 * Template Name: Dashboard
 */
现在创建一个名为“Dashboard”的页面,并将其指定为Dashboard模板。

这样您就不用自己加载WordPress(几乎总是很糟糕)&;WordPress&;您的所有插件都将正常工作(在WordPress中创建最终不会映射到循环/post对象的自定义端点可能会遇到很多问题,因为大量前端都假设它们会这样做)。

结束

相关推荐

Custom templates vs page-slug

我目前一直在使用slug来设置页面模板,使用普通的层次结构例如,如果我想更改的页面模板http://www.example.com/about-us, 我会编辑关于我们的页面。php如果客户端要去更改页面slug,它将不再加载正确的模板。在WordPress后端使用“自定义模板”下拉列表是否更好?就这一点而言,最佳做法是什么?非常感谢