分类目录归档:代码笔记

Typecho设置文章密码保护

在别人博客看到了一个需要输入密码才能访问文章的功能,像下图一样: typecho也是有这个功能,不需要插件就可以实现。在编辑文章时,右边高级选项,公开度里有个密码保护可以选择: 加密效果如下: 不过这样的界面不是很友好,至少标题还是要显示出来的,不然也吸引不了人 下面就来修改下代码,代码路径:var/Widget/Abstract/Contents.php 找到这页代码,应该在740行左右,将以下 继续阅读»

Typecho程序伪静态规则大全

Typecho程序的伪静态规则不同于wp直接默认可用,需要我们手工加载到空间中才可以生效。这里TypechoTips整理了一些不同的主机环境中的伪静态规则,希望对大家有所帮助! 1、Linux Apache环境(.htaccess) 下面是在根目录,如果不在根目录文件夹需要修改路径,如 /sub/ RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f 继续阅读»

整合Typecho评论通知插件commentToMail增加微信通知

整理博客的时候发现邮件不会发送了,检查了一下是启用了Comment2Wechat 微信推送插件之后出现的,然后这个插件还有一个缺点就是自己评论的也会推送,so整合一下把两个插件合二为一 首先修改配置接口 /plugins/CommentToMail/Plugin.php $form->addInput($titleForGuest->addRule('required', _t('访客 继续阅读»

Typecho 非插件实现内容回复可见功能【优化版】

看过以往发布的Typecho 非插件实现回复可见功能文章的同学可能知道那个版本有个小Bug,就是在Typecho文章中如果加密回复可见部分位于文章开头也就是摘要调用部分,那么加密回复可见就相当于失效了,另外在Feed里面也会暴露这个问题,那么如何解决呢? 今天给大家带来的是经过QQDie优化过的版本,下面看具体操作步骤: 步骤一、将post.php中的<?php $this->cont 继续阅读»

如何禁止Typecho附件页面被评论

在看了QQdie的文章后才知道,附件是有单独页面的,我们一般各种图片文件都是外链居多,所以没有这个影响,那么已经使用了附件,那么如何关闭评论呢,方法如下: 用if进行判断下,如果是附件页面就不输出评论框,并提示文字“附件页面禁止评论” <?php if ($this->is('attachment')) : ?><h4 class="comment-close">附件 继续阅读»

Typecho上传附件大小限制问题

之前用的都是新浪微博的图床来上传照片的,今天偶然偷懒,想本地上传省事儿,其中有一张图片是3M多大小,无法成功上传,显示上传失败,google一下,是php.ini配置文件的上传参数做了限制(重点修改下面加粗的参数),修改成合适大小即可: file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果 继续阅读»

非插件实现Typecho语法高亮

关于Typecho的代码高亮TypechoTips君给大家分享过几款插件了,今天TypechoTips君给大家带来的是非插件实现Typecho语法高亮的代码,大家只要跟着TypechoTips君的操作流程就可以学会这个技能了。 我们今天要实现的代码高亮是通过prism高亮代码库来实现的,首先打开Prism官网:https://prismjs.com/ Prism 是一个轻量级并且简单易用的 Jav 继续阅读»

Typecho 主题集成文章目录功能

Typecho添加主题目录的教程好像不是很多,而且我找到的仅有的几个都是前台JS实现的,总感觉这样不如后台实现来的好。既然Typecho找不到现成的,只好“曲线救国”,由于实现文章目录的原理是通用的,所以就去WP里找了,那可是大把大把的。 function createCatalog($obj) { //为文章标题添加锚点 global $catalog; global $catalog_coun 继续阅读»

Typecho 主题模板的设置数据备份与恢复实现

大家都知道 Typecho 模板设置数据会在我们切换模板的时候清空,但是有的主题模板后台设置选项比较多,一不小心手误启用了别的主题就会导致,当前的主题设置的选项全部丢失,所以我们今天就来看看如何实现备份保存 Typecho 主题模板的设置数据。 实现代码: 在主题的function.php文件里的themeConfig($form)函数里添加如下代码: $db = Typecho_Db::get( 继续阅读»

Typecho 修改网站 Logo 图标

Typecho默认的主题没有Logo,如果想给自己的网站添加一个Logo怎么操作呢? 首先准备logo素材: 我将其放在typecho代码的主目录下。 修改Typecho主题代码 分析typecho目录结构,站点logo应在header.php文件中修改。文件目录如下: /var/www/html/blog/usr/themes/default/header.php 使用IDE自带的插入图片功能, 继续阅读»

快速搭建 Typecho 个人博客教程

前言 如果你用惯了 WordPress,偶尔用 Typecho 你一定会被它的简洁所吸引。这两者都是动态博客,却是一繁一简,风格截然不同。WordPress 功能丰富,相对的体系也比较庞大;而 Typecho 却是极为精简,同时必要的功能一个不缺,倒也令人眼前一亮。 本文就介绍下如何在自己的 VPS 上搭建 Typecho 博客。从域名和 VPS 的购买,到最后完成博客搭建发布文章全部包括,零基础 继续阅读»

Docker 部署安装 Typecho 步骤流程

安装docker docker官网很详细,安装教程见 https://docs.docker.com/install/,选择具体的平台一步一步进行安装即可 不过由于大家都懂的原因,国内的云服务器如果不采用镜像的话,从docker官方仓库拉取仓库那是相当地。。。慢,更改一下docker镜像仓库。把docker国内官方镜像 https://registry.docker-cn.com 加入配置即可,这 继续阅读»

Typecho 非插件实现全站css、js静态资源CDN加速 !阿里、腾讯、七牛、又拍云等通用!

刚接触Typecho的cdn相关插件,就感觉功能性对我等小白来说太少了,和wordpress来比差太多,而且,相关的cdn插件都是针对图片等附件上传才生效的,并没有针对css、js等静态资源的加速功能(即将这类静态资源自动上传到cdn)。 本站的服务器在国外,要想国内访问流畅,必须使用CDN加速,终于功夫不负有心人,在寻遍googole、baidu后,终于慢慢琢磨出来..... 一、开启CDN 具 继续阅读»

Typecho安装后后台界面和文章链接均为404错误的解决方法

这是由于Nginx对pathinfo支持不够的问题,需要手动添加地址重写代码。 在站点配置文件,默认为 /etc/nginx/sites-available/default 中对应本Typecho的 server{ ... location / { ... //这里添加 ... try_files $uri $uri/ =404; ... } } 添加如下代码: if (-f $request_f 继续阅读»

Typecho 配置 CDN 后获取访客真实 IP

一般站点在配置了CDN进行加速后都无法获取访客真实IP,只能获取CDN代理IP。此时会导致一系列问题,比如无法有效过滤广告等垃圾留言和封杀恶意攻击等等。。。 之前在网上找了一圈解决方法,发现不适用我的情况。今天又搜了一下,发现两篇文章,都是添加同一段代码到 Typecho 的 php 文件里,只不过添加的地方不一样(经测试,一个可行,一个不可行)。今天在这里给大家提个醒,添加到主题模板里 func 继续阅读»

Typecho 首页自动摘要正则表达式过滤图片

Typecho默认是全文输出的,想摘要的话,官方给出了最简单的方法,就是在你想截取的位置加上more标签即可。 但是这种方法在有图片文章的情况下摘要就会出现图片信息,也完全暴露了标签元素,影响美观,下面就给出了PHP正则表达式自动摘要的两种解决方法。 注:如果没有标签,会自动截取文章的前270字当作缩略输出。 编辑主题index.php文件,找到以下PHP <?php $this->c 继续阅读»

Typecho content内容无法复制大文件的修复

我早前给一个朋友测试过如果复制一个几兆大小的txt文本内容到typecho博客的文章中,很容易导致网页直接崩溃,即使最后保存发布成功,也会发现文章内容被拦腰截断,后面的很多内容都没有显示,这里主要是因为typecho的文章内容content字段用的是text类型,需要更改为MEDIUMTEXT类型即可。看到网上说一个200KB的文本,一篇文章65536*2个字装不下,所以如果你的文章内容太长而遭到 继续阅读»