自定义typecho后台路径
Typecho 安装好后,默认的后台路径是 domain.com/admin/,为了提高安全性,我们允许以 domain.com/xxxx/ 的方式访问,其中 xxxx 是你自定义的路径。自定义的方法如下:
你只需要在系统根目录下的 config.inc.php 文件里,找到/** 后台路径(相对路径) */
define('__TYPECHO_ADMIN_DIR__', '/admin/');
把这个 /admin/ 路径改成自己想要的路径就行了
typecho模板文件结构说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
文件名 作用 必须 style.css 主题样式文件 否 screenshot.png 主题缩略图 否 index.php 首页以及说明文件 是 404.php 404页面文件 否 archive.php 通用(分类、搜索、标签、作者)页面文件 否 category.php 分类页面文件 否 search.php 搜索页面文件 否 tag.php 标签页面文件 否 author.php 作者页面文件 否 comments.php 评论页面文件 否 footer.php 底部页面文件 否 functions.php 主题函数文件 否 header.php 头部页面文件 否 page.php 独立页面文件 否 post.php 日志页面文件 否 sidebar.php 侧边栏页面文件 否PS:如果archive.php不存在,index.php也会作为通用页面,实现archive.php的工作。 |
tinymce插件
20190308 发现启用这个插件之后,手机访问速度回非常非常慢。目前还不知道原因
访客头像
首先,将下面的代码丢到funtions.php文件当中。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//获取Gravatar头像 QQ邮箱取用qq头像function getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = array()){ preg_match_all('/((\d)*)@qq.com/', $email, $vai);if (empty($vai['1']['0'])) { $url = 'https://www.gravatar.com/avatar/'; $url .= md5(strtolower(trim($email))); $url .= "?s=$s&d=$d&r=$r"; if ($img) { $url = '<img src="' . $url . '"'; foreach ($atts as $key => $val) $url .= ' ' . $key . '="' . $val . '"'; $url .= ' />'; } }else{ $url = 'https://q2.qlogo.cn/headimg_dl?dst_uin='.$vai['1']['0'].'&spec=100'; }return $url; } |
其次,再将下面的代码复制到需要放头像的页面,通常是comments.php页面和sidebar.php页面。
<?php $email=$comments->mail; $imgUrl = getGravatar($email);echo '<img src="'.$imgUrl.'" width="45px" height="45px" style="border-radius: 50%;" >'; ?>
大功告成!该代码可以实现的功能:当客户评论时用的不是QQ邮箱,则显示gavatar头像,否则则显示QQ头像。完美!
微信小程序
这个必须要开启ssl才行,唉,先放着吧。
https://newsn.net/say/wetypecho-install.html
绑定二级目录
在根目录建立文件.htaccess
,然后输入:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?lzxmt.mcj686.top$ RewriteCond %{REQUEST_URI} !^/lzxmt/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /lzxmt/$1 RewriteCond %{HTTP_HOST} ^(www.)?lzxmt.mcj686.top$ RewriteRule ^(/)?$ lzxmt/index.php [L] RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?www.mcj686.top$ RewriteCond %{REQUEST_URI} !^/lzxmt/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /lzxmt/$1 RewriteCond %{HTTP_HOST} ^(www.)?www.mcj686.top$ RewriteRule ^(/)?$ lzxmt/index.php [L] RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?mcj686.top$ RewriteCond %{REQUEST_URI} !^/lzxmt/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /lzxmt/$1 RewriteCond %{HTTP_HOST} ^(www.)?mcj686.top$ RewriteRule ^(/)?$ lzxmt/index.php [L] RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?blog.mcj686.top$ RewriteCond %{REQUEST_URI} !^/blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /blog/$1 RewriteCond %{HTTP_HOST} ^(www.)?blog.mcj686.top$ RewriteRule ^(/)?$ blog/index.php [L] |
然后打开要绑定的目录,也建立.htaccess
文件,然后填入:
1 2 3 4 5 6 7 8 9 10 11 12 |
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule> |
即可。
不过目前还有问题,那就是开启之后ssl失效。
已解决,通过重新开启ssl可以了。