首页
闲言碎语
雁过留名
友链申请
Search
1
国外短信接码服务平台
9,689 阅读
2
Beyond Compare 4 序列号“这个授权密钥已被吊销”的解决办法
9,122 阅读
3
收藏几个Github镜像源
7,657 阅读
4
Handsome主题夜间模式插件 fo Typecho
7,496 阅读
5
美剧鸟v5.6.3(官方原版)
7,168 阅读
随笔吐槽
福利活动
技术教程
软件下载
源码分享
私密相册
登录
/
注册
Search
标签搜索
安卓软件
影音播放
影音视频
电视软件
电视盒子
Typecho
游戏加速
听书软件
影视播放
Handsome
音乐试听
影音视听
音乐播放
文件管理
输入法皮肤
解锁音乐
实用工具
学习阅读
GitHub
多开软件
低调G
累计撰写
291
篇文章
累计收到
701
条评论
首页
栏目
随笔吐槽
福利活动
技术教程
软件下载
源码分享
私密相册
页面
闲言碎语
雁过留名
友链申请
搜索到
15
篇与
Typecho
的结果
2020-06-16
Typecho常用统计代码
一些常用统计<?php Typecho_Widget::widget('Widget_Stat')->to($stat); ?> 文章总数:<?php $stat->publishedPostsNum() ?> 篇 分类总数:<?php $stat->categoriesNum() ?> 个 评论总数:<?php $stat->publishedCommentsNum() ?> 条 页面总数:<?php $stat->publishedPagesNum() ?> 个 当前作者的文章总数:<?php $stat->myPublishedPostsNum() ?> 篇程序自带的统计函数详细参数 说明 代码 获取已发布的文章数目 publishedPostsNum 获取待审核的文章数目 waitingPostsNum 获取草稿文章数目 draftPostsNum 获取当前用户已发布的文章数目 myPublishedPostsNum 获取当前用户待审核文章数目 myWaitingPostsNum 获取当前用户草稿文章数目 myDraftPostsNum 获取当前用户已发布的文章数目 currentPublishedPostsNum 获取当前用户待审核文章数目 currentWaitingPostsNum 获取当前用户草稿文章数目 currentDraftPostsNum 获取已发布页面数目 publishedPagesNum 获取草稿页面数目 draftPagesNum 获取当前显示的评论数目 publishedCommentsNum 获取当前待审核的评论数目 waitingCommentsNum 获取当前垃圾评论数目 spamCommentsNum 获取当前用户显示的评论数目 myPublishedCommentsNum 获取当前用户显示的评论数目 myWaitingCommentsNum 获取当前用户显示的评论数目 mySpamCommentsNum 获取当前文章的评论数目 currentCommentsNum 获取当前文章显示的评论数目 currentPublishedCommentsNum 获取当前文章显示的评论数目 currentWaitingCommentsNum 获取当前文章显示的评论数目 currentSpamCommentsNum 获取分类数目 categoriesNum 该统计函数来自源码typecho/var/Widget/Stat.php <span><?php _me("页面") ?></span> <?php Typecho_Widget::widget('Widget_Stat')->to($stat); ?> <span class="badge bg-default pull-right"> <?php $stat->publishedPagesNum() ?><!--页面总数--> </span
2020年06月16日
1,469 阅读
0 评论
0 点赞
2020-06-15
Typecho新版又拍云插件UpyunFile
说明本插件[button color="black" icon="" url="https://github.com/ShadowySpirits/UpyunFile" type="round"]UpyunFile [/button]是又拍云文件上传插件,基于 codesee/UpyunFile 二次开发。相比于原插件:修复了启用本插件会影响其他替换内容插件生效的 Bug修复了某些情况下图片链接替换失败的 Bug新增:接入又拍云图片处理功能新增:为博客静态资源加入 Token 防盗链又拍云 SDK 仅支持 PHP >= 5.6 的环境使用方法在 Release 中下载此插件的最新版,上传至网站的 /usr/plugins/ 目录下。务必保持本插件文件夹名称为 UpyunFile,不能随意更改启用该插件,正确填写相关信息,保存即可注意事项启用又拍云图片处理需在又拍云控制台中创建缩略图版本并填入插件相应位置,文档:https://help.upyun.com/knowledge-base/image/#thumb;又拍云图片处理会忽略带有后缀 _nothumb 的图片(比如:example_nothumb.png)如你创建的缩略图版本开启了转码功能,则需将输出格式填入插件相应位置只有 JPG、JPEG、PNG、BMP 这 4 种格式的图片才会进行处理启用 Token 防盗链需在又拍云控制台中启用 Token 防盗链并将密钥填入插件相应位置自定义目录结构可以在 Typecho 根目录下的 config.inc.php 中添加代码 define('__TYPECHO_UPLOAD_DIR__', '/path/to/uploads'); 并设置目录结构为 Typecho结构。Token 防盗链功能只能修改 HTML 代码中的 CDN 链接,如果需要引入字体图片等资源请内联 CSS*更新记录:v0.9.0:升级 SDK,修复 Bug,加入新功能v1.0.0:控制台的文件管理中现在可以正常查看有 Token 防盗链保护的图片又拍云图片处理会忽略带有后缀 _nothumb 的图片(比如:example_nothumb.png)优化代码v1.0.2:修复某些情况下重复添加 Token 的 bugv1.0.3:优化代码增强兼容性v1.0.4:解决兼容性问题如果你有使用上的问题请在提问时写清楚你的 php 和 typecho 版本以及报错信息,否则一律不予回复[button color="success" icon="glyphicon glyphicon-link" url="https://blog.sspirits.top/archives/new-version-of-UpyunFile-plugin-use-tutorial" type=""]作者:SSpiritsの秘密基地[/button]
2020年06月15日
1,798 阅读
0 评论
0 点赞
2020-06-04
更换Typecho默认Gravatar头像源地址
介绍Gravatar是Globally Recognized Avatar的缩写,是gravatar推出的一项服务,意为“全球通用头像”。如果在Gravatar的服务器上放置了你自己的头像,那么在任何支持Gravatar的blog或者留言本上留言时,只要提供你与这个头像关联的email地址,就能够显示出你的Gravatar头像来。由于Typecho使用默认头像地址国内访问比较慢,我们可以替换带有cdn加速的地址来解决博客全球通用头像Gravatar不显示或显示缓慢的问题。修改方法方法1打开根目录/var/Typecho/Common.php文件搜索$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';大约937行左右,将其和下面的$url .= '/avatar/';删除或注解掉在下面添加$url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'https://gravatar.loli.net/avatar/';添加完成应是如下代码: //$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com'; //$url .= '/avatar/'; $url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'https://gravatar.loli.net/avatar/';方法2网站根目录下的config.inc.php文件,加入以下代码:/** 更换Gravatar头像源 */ define('__TYPECHO_GRAVATAR_PREFIX__', 'https://gravatar.loli.net/avatar/');以上两种选择其一即可!其他镜像源https://secure.gravatar.com/avatar/https://gravatar.loli.net/avatar/http://gravatar.ihuan.me/avatar/https://cdn.v2ex.com/gravatar/http://dn-qiniu-avatar.qbox.me/avatar/以上镜像源为博主收集,如果你有更好的镜像源欢迎推荐。
2020年06月04日
2,348 阅读
1 评论
1 点赞
2020-05-30
Typecho生成首页静态HTML密码版
介绍之前已经发过Typecho首页生成index.html静态文件,这次是带密码版本。开始首先在网站根目录新建一个文件名为f5.php的PHP文件。然后在文件中写入如下代码:<?php /** * 首页静态化脚本 */ ini_set( 'date.timezone', 'PRC' ); /* 缓存过期时间 单位:秒 */ $expire = 600; /* 主动刷新密码 格式:https://你的域名/f5.php?password=123456 */ $password = '123456'; $file_time = @filemtime( 'index.html' ); time() - $file_time > $expire && create_index(); isset( $_GET['password'] ) && $_GET['password'] == $password && create_index(); /** * 生成 index.html */ function create_index() { ob_start(); include( 'index.php' ); $content = ob_get_contents(); $content .= "\n<!-- Create time: " . date( 'Y-m-d H:i:s' ) . " -->"; /* 调用更新 */ $content .= "\n<script language=javascript src='f5.php'></script>"; ob_clean(); $res = file_put_contents( 'index.html', $content ); if ( $res !== false ) { die( '创建成功!' ); } else { die( '创建失败!' ); } }保存为utf8编码后退出。在浏览器中打开PHP脚本链接后会在网站根目录下生成一个index.html的静态文件,首页静态化也就完成了。脚本链接地址:https://你的域名/f5.php?password=123456说明脚本中的更新时间默认为600秒,也就是十分钟更新一次,默认密码为123456更新时间及访问密码都可以自行设定,修改脚本中的数值即可。验证在浏览器中重新打开你的网站首页,右键查看源代码,成功的话会在最后一行显示最后一次更新时间<!-- Create time: 2020-05-09 11:20:30 --><script language=javascript src='f5.php'></script>提示:记得将index.html排序放在网页打开首位。
2020年05月30日
1,533 阅读
0 评论
1 点赞
2020-05-26
Typecho生成静态首页index.html文件
在挨踢路看到的教程,不仅仅适用于Typecho,wordpress也是可以通用。教程在网站根目录新建文件f5.php然后里面写入下面的代码。<?php $nowtime=time(); $pastsec = $nowtime - $_GET["t"]; if($pastsec<600) { exit; //10分钟更新一次,时间可以自己调整 } ob_start(); //打开缓冲区 include("index.php"); $content = ob_get_contents(); //得到缓冲区的内容 $content .= "\n<script language=javascript src=\"f5.php?t=".$nowtime."\"></script>"; //加上调用更新程序的代码 file_put_contents("index.html",$content); if (!function_exists("file_put_contents")) { function file_put_contents($fn,$fs) { $fp=fopen($fn,"w+"); fputs($fp,$fs); fclose($fp); } } ?>然后浏览器打开你的域名/f5.php打开后你将看到的还是你的首页,刷新你的网站根目录,看到一个index.html就说明生成成功了,然后查看首页代码,末尾出现<script language=javascript>......之类的字眼,说明你访问的就是index.html的页面,到此,完工!补充我的index.html生成成功了,但是每次访问末尾都没有出现<script language=javascript>......之类的字眼,这说明程序默认访问index.php比index.html权限高。需要手动调整下:如果你用的是宝塔按照下图,将index.html调整到index.php上边保存即可。如果你用的是cPanel在.htaccess中添加DirectoryIndex index.html index.php index.htm保存即可[button color="success" icon="glyphicon glyphicon-link" url="https://qqdie.com/archives/typecho-indexhtml.html" type=""]本文转自Typecho爱好者博客[/button]
2020年05月26日
1,533 阅读
0 评论
1 点赞
2020-05-25
Typecho代码高亮插件Code Prettify
起始最初基于 Highlight 插件,开发一款名为ColorHighlight插件但因为插件本身存在不少BUG,自己又不想重写结构,于是便重新基于CodeHighlighter开发了一款依旧在原有的代码高亮样式上新增了Mac风格,修改了部分JS代码下载插件最新更新时间:2019/11/18(go语言高亮支持)handsome.min.css更新时间:2020/2/05[button color="info" icon="glyphicon glyphicon-download" url="https://github.com/Xcnte/Code-Prettify-for-typecho" type=""]进入Github下载/button进入码云下载[/button]激活以Handsome主题为例,其它主题可能出现样式错误第 1 步:下载本插件,解压,放到 usr/plugins/ 目录中;第 2 步:文件夹名改为 CodePrettify;第 3 步:登录管理后台,激活插件(请勿与其它同类插件同时启用,以免互相影响)第 4 步:设置:选择主题风格,是否显示行号等。第 5 步:修改(替换)/usr/themes/handsome/assets/css/下的handsome.min.css文件[button color="info" icon="glyphicon glyphicon-download" url="https://pan.baidu.com/s/1MFRCbOIq-9FQSYIvwAmpnA" type=""]Handsome 6.0.0 版本/buttonHandsome 5.3.1 版本(提取码a0d8)[/button]如果事先有对handsome.min.css进行过魔改的同学,按照以下步骤修改handsome.min.css下新增以下代码.page pre code { position: relative; display: block; overflow-x: auto; margin: 4.4px 0.px .4px 1px; padding: 0; max-height: 500px; padding-left: 3.5em } .page .code-toolbar pre code { position: relative; display: block; overflow-x: auto; margin: 4.4px 0.px .4px 1px; padding: 0; max-height: 500px; padding-left: 3.5em } .page pre { padding: 0; border-radius: 0; overflow: hidden }#post-content pre code改成#post-content pre code { position: relative; display: block; overflow-x: auto; margin: 4.4px 0.px .4px 1px; padding: 0; max-height: 500px; padding-left: 3.5em }删除#post-content button删除#post-content pre:before删除code::-webkit-scrollbar-track-piece删除code::-webkit-scrollbar用法\```php(语言类型选填) <?php echo 'hello jrotty!'; ?> \``` 删除上边代码中的\若不填写语言类型效果如下:<?php echo 'hello jrotty!'; ?> //此代码高亮样式可在 主题外观设置-->代码高亮的风格里自行设置Pjax如果你的网站有开启Pjax(handsome主题默认开启)请把以下代码添加到回调函数的地方,在你使用的主题设置里看看以Handsome主题为例:主题 --> 设置外观 --> Pjax --> PJAX回调函数if (typeof Prism !== 'undefined') { var pres = document.getElementsByTagName('pre'); for (var i = 0; i < pres.length; i++){ if (pres[i].getElementsByTagName('code').length > 0) pres[i].className = 'line-numbers';} Prism.highlightAll(true,null);}若插件里设置不显示行号,PJAX函数要改为if (typeof Prism !== 'undefined') { Prism.highlightAll(true,null);}重要说明可设置项选择高亮主题风格 (官方提供的 6 种风格切换,本人自己新增了三种(Mac风格))coy.cssdark.cssBlackMac.css(黑色Mac风格)GrayMac.css(默认选中:Mac风格(灰色))WhiteMac.css(白色Mac风格)twilight.csstomorrow-night.css是否在代码左侧显示行号 (默认开启)后记很多人反馈插件在其它主题上没有效果或是样式不正常抱歉,实在做不到完全兼容有些主题自带代码高亮,小白又不懂怎么删除。只能尽量做好handsome主题完美兼容若真的很喜欢这款插件可以在本文留言,博主有时间会帮忙解决有任何意见或发现任何BUG也欢迎留言 [button color="success" icon="glyphicon glyphicon-link" url="https://www.xcnte.com/archives/523/" type=""]作者Xcnte博客[/button]
2020年05月25日
1,656 阅读
0 评论
1 点赞
2020-05-25
Typecho微信/QQ评论推送插件-CommentPush
前言我之前一直用的酷Q的RSS某个订阅插件为自己博客评论推送,由于我用来挂载的服务器配置有限而我设置的刷新时间是1分钟一次,那么多站点刷新导致酷Q经常错误,恰好昨天看到凝神长老关于网站评论推送的文章,突发奇想,调用Qmsg酱写了这个插件,顺便将微信评论插件集成到了一起。于是,一个新的Typecho评论推送插件凭空出世,它的名字就叫做CommentPush,感谢友人gaobinzhan协助开发。这次项目放在友人Github上,各位使用都去给个Star吧正文插件名称:CommentPush作者:奥秘Sir,Gaobinzhan用途:调用Server酱和Qmsg酱实现Typecho评论实时推送,以免漏掉评论,已将微信推送和QQ推送集成一个插件,避免多插件导致拖慢网站加载速度,完全免费,插件不收费,给个Star就行啦下载地址:https://github.com/gaobinzhan/CommentPush使用方法QQ推送1.登录Qmsg酱并获得API2.启用插件并配置3.添加Qmsg酱的QQ(选的谁就加谁)[button color="success" icon="glyphicon glyphicon-link" url="https://blog.say521.cn/archives/421.html" type=""]作者奥秘Sir博客[/button]
2020年05月25日
1,501 阅读
0 评论
1 点赞
2020-05-25
安利一款Hansome主题专用的UserAgent插件
食用指南1.操作前请做好相应备份工作2.此插件只适用于Handsome主题,未对其它主题优化!!!3.请先将插件置于Typecho的plugins目录下,且插件目录名应为UserAgent,注意大小写,否则将无法正常食用!!!4.修改Handsome主题,component目录下的comments.php代码文件,大概第60~80行左右,<span class="comment-author vcard"> <b class="fn"><?php echo $author; ?></b><?php echo $Identity; ?> </span>添加代码<?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?> 修改后代码如下:<span class="comment-author vcard"> <b class="fn"><?php echo $author; ?></b><?php echo $Identity; ?><?php UserAgent_Plugin::get_useragent($comments->agent,$comments->ip); ?> </span>获取真实IPTypecho开启CDN后,可能无法获取访客真实IP,只能取得CDN节点IP,为此可以在Typecho博客网站的根目录的config.inc.php插入下面的代码://** 防止CDN造成无法获取客户真实IP地址 */ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']); $_SERVER['REMOTE_ADDR'] = $list[0]; }[button color="info" icon="glyphicon glyphicon-download" url="https://doge.uk/wp-content/uploads/2020/03/1583421311-1902984185.zip" type=""]UserAgent-1.1.1.zip[/button][button color="info" icon="glyphicon glyphicon-download" url="https://doge.uk/wp-content/uploads/2020/03/1583421390-1651853883.zip" type=""]UserAgent-1.1.0.zip[/button][button color="success" icon="glyphicon glyphicon-link" url="https://doge.uk/coding/useragent-modify.html" type=""]作者松鼠博客[/button]
2020年05月25日
1,463 阅读
0 评论
2 点赞
2020-05-25
Typecho新建functions.php同效文件,用于functions被加密无法修改
简单说明在Typecho系统中,有些主题下的functions.php文件被加了密,但有的魔改又需要将代码放入functions.php文件中。据说可以直接建立一个php文件然后引入,但由于我没有学过php不知道怎么引入,搜百度也没找到,于是我决定啃主题设计方法。最终在Typecho中文网找到了functions.php文件的实现原理。看完原理后我就尝试了新建一个同效果的functions.php文件,结果成功了。博主环境Typecho版本:1.1 (17.10.30)测试主题:handsome6.0php7实现方式第一种方法(简单)步骤1.在typecho主题下的component文件夹中建立一个xxx.php文件,以标签总数为例:<?php //标签总数 function biaoqianzongshu() { Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->to($tags); $z=0; if($tags->have()) { while ($tags->next()){ $z++; } } $unit = '个'; $tagsSum =sprintf('%.0lf %s',$z, $unit); return $tagsSum; } ?>步骤2.再在同目录下的header.php文件中加入如下代码:<?php include_once('aaa.php'); ?> //在 <!DOCTYPE HTML> 上方加入这一句 <!DOCTYPE HTML> <?php echo Content::exportHtmlTag($this->options->indexsetup)?> lang="<?php _me("zh-cmn-Hans") ?>">第二种方法(麻烦)步骤1.打开typecho安装目录var/Widget/中的Archive.php文件,搜索functionsFile(typecho1.1版本大概在1373行),然后我们就会看到/** 初始化皮肤函数 */的注释,这串代码就是functions.php实现的原理。我们只要复制它并粘贴在其下面,进行修改就行了。修改如下:/** 初始化皮肤函数 */ $functionsFile = $this->_themeDir . 'functions.php'; if ((!$this->_invokeFromOutside || $this->parameter->type == 404) && file_exists($functionsFile)) { require_once $functionsFile; if (function_exists('themeInit')) { themeInit($this); } } /** 初始化皮肤函数01 */ $functionsFile01 = $this->_themeDir . 'functions01.php'; if ((!$this->_invokeFromOutside || $this->parameter->type == 404) && file_exists($functionsFile01)) { require_once $functionsFile01; }这其中,/** 初始化皮肤函数01 */下面的代码块就是我们要新添加的同效functions.php文件函数。functionsFile01是该函数的名称,在该文件外不会使用,可以随意修改,一共有三处要修改的地方,名字相同。functions01.php是我们要创建functions.php同效文件的文件名,可以随意修改,但一定要记住,呆会还要创建它。这两个名称注意区分,一个带File,一个不带File,我们待会要创建的是不带File的,还有File是我为了给你们区分才说的,你们修改的时候可以都不带。修改完以后记得保存,然后退出。步骤2.在我们使用的主题目录(我以handsome为例)usr/themes/handsome/中创建functions01.php文件(创建的文件名就是我们上面修改的.php文件名,以你修改的为准),创建后打开,php表示格式如下:<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; //浏览总数 function theAllViews(){ $db = Typecho_Db::get(); $row = $db->fetchAll('SELECT SUM(VIEWS) FROM `typecho_contents`'); echo number_format($row[0]['SUM(VIEWS)']);} ?>将原本需要放入functions.php文件内的代码块放入到这里即可。浏览总数代码块是我演示给你们看的,不会调用就不要照搬,有什么要用的就像浏览总数这样摆放即可。本文转自:衰兰送客
2020年05月25日
1,187 阅读
0 评论
1 点赞
1
2