切换 IP 来源获取
nnnn如果你的网站使用了 CloudFlare 一类的 CDN 服务使得部分插件无法正常记录用户 IP 地址的话,可以在 config.inc.php 声明这个静态变量,替换成服务商对应的用户 IP 头就可以了!CloudFlare 现在默认提供的是 HTTP_X_FORWARDED_FOR 头传送用户真实 IP 地址,所以我直接填入头的名称就可以了!
nnnndefine('__TYPECHO_IP_SOURCE__', 'HTTP_X_FORWARDED_FOR');nnnn使用自己的静态存储
nnnn如果你有自己的 CDN 或静态存储,希望 Typecho 不使用默认的站点地址来分发内容,可以在 config.inc.php 声明这个静态变量,替换成你自己的附件地址即可!REQUEST_SCHEME 是访问站点的协议,所以 HTTP、HTTPS 都可以使用。
nnnndefine('__TYPECHO_UPLOAD_URL__', $_SERVER['REQUEST_SCHEME'] . '://static.paugram.com');nnnn自定义 Gravatar 源
nnnn使用自己的 Gravatar 源,例如 V2EX 提供的源。
nnnndefine('__TYPECHO_GRAVATAR_PREFIX__', 'https://cdn.v2ex.com/gravatar/');nnnn排错功能
nnnn插入如下代码后,在编写插件或模板遇到问题时会输出更详细的报错信息(还要确认 PHP 的 display_errors 是否为 On)
nnnndefine('__TYPECHO_DEBUG__', true);nnnn模板开发
nnnn这两段函数在模板开发中必不可缺,否则会出现一些奇怪的 Bug!
nnnn这段是 Typecho 的头部输出内容,如缺少将导致文章评论出现异常。建议放在 header.php 里面。
nnnn$this -> header();nnnn这段是 Typecho 的尾部输出内容,如缺少将可能导致部分需要前端支持的插件无法使用。建议放在 footer.php 里面。
nnnn$this -> footer();nnnn输出头像
nnnn这段函数用于输出当前页面的作者头像,可以用来做作者介绍和版权提示。参数是头像尺寸,建议大于等于 64 像素。
nnnn$this -> author -> gravatar(64);nnnn输出当前登录用户的头像地址,可以用于评论区的输出。
nnnnecho Typecho_Common::gravatarUrl($this -> user -> mail, 150, 'X', 'mm')nnnn检测是否登录
nnnn用于检测用户是否登录,已登录返回 true 否则为 false,可以用来实现模板内的评论框结构变更,或是限制模板页面的内容不对外显示。
nnnn$this -> user -> hasLogin();nnnn页面链接
nnnn输出上一页 / 下一页的链接
nnnn$this -> pageLink('上一页');n$this -> pageLink('下一页', 'next');nnnn文章时间
nnnn获得文章创建的时间
nnnn$this -> creatednnnn获得文章上次修改的时间
nnnn$this -> modifiednnnn计算文章修改自多少天前
nnnnceil((time() - $this -> modified) / 86400) // 当前时间减去修改时间,换算为天并取整nnnn文章信息
nnnncount(this -> tags()) // 返回标签数量ncount(this -> category()) // 返回标签数量nnnnnnnn