function themeInit($archive) { if ($archive->is('archive', 404)) { $path_info = trim($archive->request->getPathinfo(), '/'); if ($path_info == 'i/redirect') { ...
更新日期:2018-05-182569 人关注
Typecho 评论实现 Ajax 有个插件 AjaxComments ,不过有些网友反馈说该插件有小 bug,不太好用,所以就产生了下面的这段代码,大家可以直接复制以下的修改版代码,在公共 js 中调用 ajaxComments() 方法即可。function ajaxComment() { var selector = { commentMainFrame: '#comment', ...
更新日期:2018-05-184451 人关注
有时候我们需要给自己的评论列表加入一些个性化元素,比如评论列表添加@功能,就可以通过下面这个方法实现:function get_comment_at($coid) { $db = Typecho_Db::get(); $prow = $db->fetchRow($db->select('parent')->from('table.comments') ...
更新日期:2018-05-184545 人关注
TypechoWiki 之前有写过 Typecho 获取文章第一张图片的实现方式,可参考:Typecho 获取文章第一张图片做缩略图,但是原方法只限在部分编辑器环境下使用,有时候换成其它的 Markdown 编辑器可能就无法获取文章,所以今天TypechoWiki再来给大家送上一些测试通过的代码,根据Markdown和HTML语法都能实现的图片调用方法。将下列代码复制到主题目录下的 functions.php ...
更新日期:2018-05-172529 人关注
由于 Typecho 相比 WordPress,所提供的接口较少,有时候为了达到某种功能只能自己通过调用数据库数据实现,今天给大家讲的是 Typecho 首页文章列表无限加载的实现,有时候我们会遇到访问一些网站他的文章列表随着我们的向下滚动自动加载,其实就是检测到滚动到底部重新向服务器发送请求,获取新的数据添加到当前数据列表底部。Typecho 上的实现也是类似这种,具体操作步骤请阅读下文:首先在主题目录下的 ...
更新日期:2019-03-183940 人关注
Typecho 发布一篇文章,然后只勾选子分类,然后发布,父分类输出分类的文章数量,并没有包含这个新发布的文章。那么如果我们希望调用父分类时获取显示的所有子分类和父分类下文章的总数怎么实现呢?直接上代码,在主题目录下的 functions.php 文件新增如下函数:function cateNum($id){ $db = Typecho_Db::get(); $po=$db->select('table....
更新日期:2018-05-172618 人关注
Typecho 文章底部我们一般会给用户展示一些相关文章来降低网站访客跳出率,这里就需要使用到根据TAG调用相关文章的代码:<?php $this->related(5)->to($relatedPosts); ?> <ul> <?php while ($relatedPosts->next()): ?> <li><a href="...
更新日期:2018-05-173736 人关注
在为 Typecho 主题编写菜单功能时,考虑到分类可能会有子分类,那么设置将子分类的显示和一级分类不同呢,这里TypechoWiki就给大家带来今天的教程Typecho二级菜单的样式设置。首先我们可以看一张图来演示了二级菜单的样式:功能实现代码:<?php $this->widget('Widget_Metas_Category_List')->to($categorys); ?> &...
更新日期:2018-05-172611 人关注
我们上篇给大家说到了Typecho 实现类似微博几分钟、几天前的词义化时间,这篇再给大家说一下给评论如何确定评论发布的时间,原理和上篇一样,都是在主题目录下的 functions.php 文件里新增时间处理函数,函数内容如下:function timesince($older_date,$comment_date = false) { $chunks = array( array(86400 , '天'), a...
更新日期:2018-05-174179 人关注
有些时候我们可能不想博客文章发布的时间太单调的显示年月日,我们希望显示文章发布距离现在几分钟几小时几天几月,那么就需要今天的方法实现,原来就是把文章发布时间传递给主题目录下的 function.php 里我们写好的函数,在该函数里对时间进行格式化处理。我们需要在主题目录下的 function.php 文件里新增下面的函数:function getDayAgo($date){ $d = new Typecho_D...
更新日期:2018-05-172922 人关注
经常逛别人的博客然后留言的时候发现,每次留言完以后 "称呼" "邮箱" "网址" 会自动填上上一次填写的内容,就好像一个“记住我”或者说是“自动登陆”的功能。省去了很多时间(想想每次评论留言都要填一次"称呼" "邮箱" "网址" 那是真心累啊),所以不妨将这个小功能加到你的博客去吧!实现方法方法一、Typecho 系统默认方法【推荐】给主题目录下的 comments.php 文件里的 input 添加方法,代码...
更新日期:2018-05-173063 人关注
有的时候我们不想网站的内容或者说文章的内容被复制,那么这一段代码可以帮助你去实现,不过。这并不能完全的阻止网站内容被搬走,因为稍微有点技术能力的人,或者愿意花点时间的人一样可以通过比如查看网站源码等方法来获得内容。实现方法:方法一、禁止网站内容被选中<script type="text/Javascript"> <!-- document.oncontextmenu=fun...
更新日期:2018-05-174033 人关注
将代码放在主题的footer.php中的 < /body> 之前即可<script type="text/javascript"> /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { ...
更新日期:2018-05-172368 人关注
Typecho 内容评论可见功能可能部分博主会用到,今天TypechoWiki就给大家带来了教程,通常首页很少有全文输出的,而且一般隐藏内容都放在文章后面,所以就不需要处理首页的输出内容了,直接处理post.php就可以了,使用下面的代码:<?php $db = Typecho_Db::get(); $sql = $db->select()->from('table.comments') ...
更新日期:2018-05-173072 人关注
Typecho使用密码加密的日志,默认连标题都加密了,直接显示“此内容被密码保护”。修改Typecho加密日志显示标题的方法:打开文件:var/Widget/Abstract/Contents.php 找到$value['title'] = _t('此内容被密码保护'); //注释掉这行就ok了 效果如下:此内容被密码保护请输入密码访问
更新日期:2018-05-174521 人关注
可能你在很多博客看到里面使用了很丰富的鼠标样式,其实你也可以的,只要修改 Typecho 主题的样式表文件就可以实现,比如 TypechoWiki 的主题里是 main.css,在body标签位置新增下面代码:body { cursor:url('鼠标指针图片链接'), auto; } select, input, textarea, a, button { cursor:url('鼠标指针图片...
更新日期:2018-05-172670 人关注