用了两个月了,博客运行非常不错。
看看
喵喵喵
拿走了谢谢
看看
kankan
博主 你好 请问下 贵站邮件提醒用的是插件还是JOE主题自带的功能?
老弟看好你
非常感谢楼主!!!
氨水烧伤啥第三方
请您看看这 您会惊喜万分,惊叹不已 !
干货收藏了!
不错,必须顶一下!
你的php是什么版本呀
朋友,当前在线那里报错你怎麽搞定的
首页
站长导航
直播
壁纸
留言
统计
友情链接
推荐
博客大全
大屏互动
斗图
Search
1
重要提醒!支付宝扫码领红包每天5次(支付宝红包领取攻略)
2,636 阅读
2
青苹果影视系统 免费24小时免更新影视系统
2,440 阅读
3
Typecho免费主题 两栏响应式个人博客类型主题Joe
2,320 阅读
4
2021新版免费Typecho仿卢松松博客主题模板 响应式自适应PC和手机端
2,165 阅读
5
typecho主题Joe魔改版发布(持续更新) 转自老狮的梦博客
1,900 阅读
网站建设
主题模板
插件分享
脚本编程
运营推广
网站运维
站长工具
站长动态
科技新闻
自媒体
草根创业
电商资讯
笑话段子
登录
/
注册
Search
标签搜索
段子
搞笑
内涵
笑话
Seo优化
WordPress
创业
Seo
百度
微信
抖音
Typecho
自媒体
百度搜索
内涵段子
网站优化
淘宝
搜索引擎
WordPress主题
搞笑段子
赵先生
累计撰写
1,199
篇文章
累计收到
118
条评论
今日撰写
0
篇文章
首页
栏目
网站建设
主题模板
插件分享
脚本编程
运营推广
网站运维
站长工具
站长动态
科技新闻
自媒体
草根创业
电商资讯
笑话段子
页面
站长导航
直播
壁纸
留言
统计
友情链接
推荐
博客大全
大屏互动
斗图
用户登录
登录
注册
搜索到
1
篇与
的结果
2021-12-17
WordPress如何创建自定义PHP页面模板
我们在建立网站的时候都是需要制作模版的,我们在使用WordPress有时也需要创建页面模板,WordPress添加自定义页面一般有两种方法,一种是使用自定义模板,另外一种是使用 template_redirect 动作钩子来实现自定义页面。今天我们就来说下如何用这两种方法创建自定义PHP页面模板。方案一:制作页面模板WordPress 自定义创建页面模板其实非常的简单,但是也比较的有局限性,因为 WordPress 在 page 页面类型中的 url 是不支持同名存在的,所以一旦与分类目录活着标签别名相同后,自定义固定链接使用文章名的链接就会出现错误,这也使得不能规范博客导航中的 URL 链接,如果不介意的话可以使用这一方法:在当前启用的主题文件夹(wp-content/themes/your_theme_name)下创建一个 sample-template.php 的 PHP 文件;将 page.php 的内容复制到刚才创建的文件中;增加自定义的 PHP 代码;在文件的最顶端增加一段注释:<?php /* Template Name: Sample Template */ ?>接下来进入 WordPress 后台,新建页面后就能找到“Sample Template”这个模板来使用就可以。方案二:调用 WordPress 的 API这种方法的自由度较高,并且可以创建非WordPress格式的URL,非常有用。比如我们要把 example.com/some-custom-url-request 转交给主题文件夹下的 /custom/some-custom-url-request.php 来处理,就可以用这种方式来处理。这种方法用到 template redirect 钩子,因为它是 WordPress 知道用户正在浏览的页面的关键。它在特定的页面选择 theme template 之前执行。在只在网站的前端触发,并不在管理员页面触发。直接调用 WordPress 的 API. 来解决这个问题。老规矩,在当前主题 functions.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 目录创建一个 xxx.php 的 php 文件。这里页面的内容就不提供代码示例了。那么最后我们就只需要输入 domain.com/xxx 就能显示这个 xxx.php 的文件内容了,并且 xxx.php 这个文件是支持所有 WordPress 函数的,具有主题的框架和 CSS 样式,非常方便好用。
2021年12月17日
128 阅读
0 评论
0 点赞