Typecho

  • Typecho解决PJAX下代码高亮失效的方法

    <script type="text/javascript"> $(document).on('pjax:complete', function() { 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);} }); </script> 将代码插入header.php或者footer.php的之前

    2019年6月30日
    0 0 1.9K
  • Typecho复制文字添加版权信息

      代码如下: < script> document.body.addEventListener('copy', function (e) { if (window.getSelection().toString() && window.getSelection().toString().length > 42) { setClipboardText(e); alert('商业转载请联系作者获得授权,非商业转载请注明出处哦~\n谢谢合作~(。・`ω´・)'); } }); function setClipboardText(event) { var clipboardData = event.clipboardData || window.clipboardData; if (clipboardData) { event.preventDefault(); var htmlData = '' + '著作权归作者所有。' + '商业转载请联系作者获得授权,非商业转载请注明出处。' + '作者:' + '链接:' + window.location.href + '' + '来源:' + window.getSelection().toString(); var textData = '' + '著作权归作者所有。\n' + '商业转载请联系作者获得授权,非商业转载请注明出处。\n' + '作者:\n' + '链接:' + window.location.href + '\n' + '来源:\n\n' + window.getSelection().toString(); clipboardData.setData('text/html', htmlData); clipboardData.setData('text/plain',textData); } } < /script> 建议添加到主题的 footer.php 中,放到< /body>之前就行了。alert 那一行是复制后的弹窗提示,不需要可以在前用 // 注释掉。友情提示:复制请删除< script>前的空格

    2019年6月14日
    0 0 554
  • Typecho阅读次数统计Cookies版

    将下面的代码加入主题 functions.php 中: function get_post_view($archive){ $cid = $archive->cid; $db = Typecho_Db::get(); $prefix = $db->getPrefix(); if (!array_key_exists('views', $db->fetchRow($db->select()->from('table.contents')))) { $db->query('ALTER TABLE `' . $prefix . 'contents` ADD `views` INT(10) DEFAULT 0;'); echo 0; return; } $row = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid)); if ($archive->is('single')) { $views = Typecho_Cookie::get('extend_contents_views'); if(empty($views)){ $views = array(); }else{ $views = explode(',', $views); } if(!in_array($cid,$views)){ $db->query($db->update('table.contents')->rows(array('views' => (int) $row['views'] + 1))->where('cid = ?', $cid)); array_push($views, $cid); $views = implode(',', $views); Typecho_Cookie::set('extend_contents_views', $views); //记录查看cookie } } echo $row['views']; } 调用代码: <?php get_post_view($this) ?>

    2019年6月14日
    0 0 471
  • Typecho 简洁单栏主题 Theme LaShi6.0

    不知道为什么,我就喜欢这样简洁的主题。作为个人博客来说,这样很好。 主题支持:- 全站PJAX(大部分拖慢速度都改为异步加载)- 评论AJAX- 搜索AJAX- 实时搜索结果- 图片缓加载- 滑动式手机端菜单(凑数- 顶部向下滑动滑出搜索框- 评论列表异步加载- 文章的md版本 主题预览:https://moe.sb Github:https://github.com/siosr/Kiosr

    2019年6月14日
    0 0 530
  • typecho 文章外链自动添加nofollow和新窗口打开

    nofollow标签是由谷歌领头创新的一个“反垃圾链接”的标签,并被百度、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重。给文章的外链添加nofollow属性,可以有效防止垃圾链接对本站权重的稀释和伤害。 打开typecho跟目录下的 var/HyperDown.php 文件,找到: return $self->makeHolder("<a href=\"{$url}\">{$escaped}</a>"); 修改为:if (strstr($url,'//你的网址') == false ) { return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\" rel=\"nofollow\">{$escaped}</a>"); } else { return $self->makeHolder("<a href=\"{$url}\" target=\"_blank\">{$escaped}</a>"); }

    2019年6月2日
    0 0 648

💖 帮助我们更好的生产内容,请将本站加入广告屏蔽插件的白名单,非常感谢。
🚀 请尽快激活您的账号,账号注册未激活30天后将被清理。(已激活用户请忽略)
点击登录,重新获取激活邮件。