Typecho代码修改

  • typecho Nginx伪静态规则

    修改后重启Nginx location /子目录/ { if (!-e $request_filename) { rewrite ^(.*)$ /子目录/index.php$1 last; } } 根目录规则: if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; }

    2019年7月7日
    0 0 1.6K
  • 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 文章外链自动添加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天后将被清理。(已激活用户请忽略)
点击登录,重新获取激活邮件。