使用template_redirect为wordpress添加自定义页面

使用template_redirect为wordpress添加自定义页面

wordpress添加自定义页面一般有两种方法,一种是使用自定义模板,另外一种是使用template redirect 钩子。第一种方法网上教程很多,大致思路是先制作一个自定义的模板,可以从page.php中复制,然后按需求修改,最后创建一个页面,选择这个模板。不 清楚的可以网上搜索下,博主这里主要介绍第二种方法。

template_redirect 动作钩子很有用,因为它是WordPress知道用户正在浏览的页面的关键。它在特定的页面选择 theme template 之前执行。在只在网站的前端触发,并不在管理员页面触发。

当你需要为特定的页面加载代码的时候,这个钩子很有用。

比如我们要把 example.com/some-custom-url-request 转交给主题文件夹下的 /custom/some-custom-url-request.php 来处理,就可以用这种方式来处理。这种方法相比第一种来说更加的自由,可定制度更高。

在当前主题目录下的模板函数中添加如下代码,即在functions.php最后添加。

添加这个代码实现了WordPress查找当前主题目录 /custom 文件夹下的 php 文件,并且将相匹配的 URL 请求转交给对应的 php 文件来处理的效果。同时这个 php 文件还保持了对 WordPress API 的调用。

在当前主题目录 /custom 文件夹下创建新hello.php文件如下。

这是一个简单的示例页面,打开example.com/hello即可显示Hello World,而且也保留了当前主题的页面效果。

版权声明
转载请注明本文地址:https://www.e363.com/606.html
THE END
喜欢龙网的内容,就支持一下吧!
点赞140赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容