Typecho中的常量 - 开发技巧

博客网事
2021-10-26 / 0 评论 / 3 阅读 / 正在检测是否收录...

Typecho 的官方文档介绍的相当不详细,程序内置了许多很有用的方法却没有编写出来。
很多都可以在 config.inc.php 中声明。
下面我们就来看一下有哪些系统常量可以自定义:

自定义 Gravatar 头像源

默认的 Gravatar 头像源在国内很多地方都无法正常访问,我们可以在 config.inc.php 中定义国内的源。

/** 自定义头像源 */
define("__TYPECHO_GRAVATAR_PREFIX__", "https://cdn.v2ex.com/gravatar/");
使用自己的静态存储

如果你有自己的 CDN 或静态存储,可以声明这个系统常量,替换成你自己的附件地址即可!REQUEST_SCHEME 是访问站点的协议,所以 HTTP、HTTPS 都可以使用。

/** 自定义静态存储 */
define("__TYPECHO_UPLOAD_URL__", $_SERVER["REQUEST_SCHEME"] . "://cdn.boke.ws");
自定义错误页

如果程序发生致命错误,Typecho将会显示默认的错误提示页。此时我们可以自定义一个错误页面:

/** 自定义错误页面 */
define('__TYPECHO_EXCEPTION_FILE__', __TYPECHO_ROOT_DIR__ . '/template/error.php');
开启Debug模式

在开发模板时难免会出现一些错误,开启Debug模式后会输出更详细的报错信息,可以帮助我们快速排查到错误原因!

/** 开启Debug */
define("__TYPECHO_DEBUG__", true);
切换IP来源获取

如果你的网站使用了 CloudFlare 一类的 CDN 服务导致部分插件无法正常记录用户 IP 地址的话,可以声明这个系统常量,替换成服务商对应的用户 IP 头就可以了!CloudFlare 现在默认提供的是 HTTP_X_FORWARDED_FOR 头传送用户真实 IP 地址,所以我直接填入头的名称就可以了!

/** 获取用户真实IP */
define("__TYPECHO_IP_SOURCE__", "HTTP_X_FORWARDED_FOR");
自定义语言包路径

如果你的主题支持多语言,可以自定义语言包的路径

/** 自定义语言包路径 */
define('__TYPECHO_LANG_DIR__', '/langs');
自定义备份目录
define('__TYPECHO_BACKUP_DIR__', '/backup');
关于自定义主题、插件、后台地址

这个应该就不用再细说了,小伙伴们一般都知道,在 config.inc.php 中修改即可:

/** 定义插件目录(相对路径) */
define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');

/** 定义模板目录(相对路径) */
define('__TYPECHO_THEME_DIR__', '/usr/themes');

/** 后台路径(相对路径) */
define('__TYPECHO_ADMIN_DIR__', '/admin/');
0

评论

博主关闭了所有页面的评论