WordPress中自定义PHP文件的两种方式
原创方案1:制作页面模板
制作页面模板是最简单、最方便的解决方案,但其功能也有一定的局限性。要创建页面模板,请执行以下操作:
- 在当前启用的主题文件夹中(wp-content/themes/your_theme_name)创建一个 sample-template.php 的 PHP 文件;
- 将 page.php 复制刚刚创建的文件的内容;
- 添加自定义 PHP 代码;
-
在文件顶部添加注释:
下一个Enter WordPress 后台,创建新页面后即可找到。“Sample Template“这个模板已经用过了。这个方法比较简单。还有很多关于谷歌的信息,可以在百度,Inc.上线,所以这只是一个简短的解释。
方案2:呼叫 WordPress 的 API
这种方法具有高度的自由度,可以创建非WordPress格式的URL,非常有用。例如,我们必须将 example.com/some-custom-url-request 已转移到主题文件夹下 /custom/some-custom-url-request.php 要处理,你可以这样做。此方法使用 template redirect 钩子,template redirect 是 WordPress 在对所有参数设置进行预处理后决定调用主题模板时调用。
我们只需要进入主题即可。 function.php 在文件末尾添加:
function loadCustomTemplate($template) {
global $wp_query;
if(!file_exists($template))return;
$wp_query->is_page = true;
$wp_query->is_single = false;
$wp_query->is_home = false;
$wp_query->comments = false;
// if we have a 404 status
if ($wp_query->is_404) {
// set status of 404 to false
unset($wp_query->query["error"]);
$wp_query->query_vars["error"]="";
$wp_query->is_404=false;
}
// change the header to 200 OK
header("HTTP/1.1 200 OK");
//load our template
include($template);
exit;
}
function templateRedirect() {
$basename = basename($_SERVER[REQUEST_URI], ? . $_SERVER[QUERY_STRING]);
loadCustomTemplate(TEMPLATEPATH./custom/."/$basename.php");
}
add_action(template_redirect, templateRedirect);
这是实现的 WordPress 查找 /custom 在文件夹下 php 文件,并将匹配 URL 该请求被转发到相应的 php 文件来处理效果,同时,这。 php 该文件还维护了 WordPress API 来电,因此给我们留下了很大的空间。
例如,如果我们在 /custom 在文件夹下创建一个。 hello.php 这些文件如下:
然后只需输入 example.com/hello 就能显示 Hello World并以此为主题和框架。 CSS 款式,非常方便易用。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除