跳到内容

文章类别:维护日志

添加代码高亮插件

很早就有这个需求,

像什么切换可视化和HTML的时候,代码乱成一坨,

样式特别丑什么的,

现在终于加上了,

其实网上有非代码实现方法,不过要改很多文件,

如果必须要重建博客,恢复起来很麻烦,就用插件吧.

插件下载地址:SyntaxHighlighter Evolved

下面是测试 阅读更多 »

增加回复邮件提醒功能

刚下火车第一天就通宵了,主要解决了以下几个问题:

1.

增加了回复邮件提醒功能,

使用的是willin的代码,结合willin的ajax回复,

代码需要的同志自行搜索,

需要提醒的是,willin的wordpress因某种原因已不在运行,

只能从其他网友的博客来获得代码了.

2.

在增加这个功能的时候发现sendmail默认是没有安装的,自行安装了,

发现主机开了mail函数却发不了邮件同志们可以看一下,

主机是不是没有安装sendmail,

3.

测试该功能的时候发现QQ邮箱提示用户名@主机名的代发提示,

这会泄露主机信息,

网上查了一下,稀里糊涂搞了一通,貌似好了.

 

暂时就这些吧,老妈喊吃早饭了

 

PS:在回复勾选了邮件提醒的回复时,会特别慢,以后再修复.

.htaccess防盗链与图片延迟加载兼容性待解决

.htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.

管理员可以通过Apache的AllowOverride指令来设置.

先贴上.htaccess的内容

RewriteEngine On
RewriteCond %{HTTP_HOST} !^blog.warmcolor.net$ [NC]
RewriteRule ^(.*)$ http://blog.warmcolor.net/$1 [L,R=301]

RewriteCond %{HTTP_REFERER} !^http://(.+.)?warmcolor.net/*$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ http://blog.warmcolor.net/wp-content/themes/traction/images/qrcode.png [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

前一段是从域名 warmcolor.net 和 www.warmcolor.net 到 blog.warmcolor.net 的301跳转

后面一段是wordpress的rewrite规则,

实际使用中发现,图片防盗链貌似有点问题,

有时候第一次盗链,图片会正常显示,而不是显示提醒盗链的图片,

而且跟图片延迟加载的插件不兼容,

延迟加载的图片都无法显示,

有时间再看看是什么问题,

正则表达式不会是硬伤.

PS:由于显示问题,防盗链相关代码已经移除

又体现我的英语水平了

次奥,我刚刚才发现,

我骑行分类英文别名居然用的bick,

这样连接里面就会这样显示:

http://blog.warmcolor.net/category/bick/

浏览器都用红色波浪线标出来这个单词了(拼写检查),

居然没人喷我,估计该没人发现,

赶紧改过来:

http://blog.warmcolor.net/category/bike/

移除WP Super Cache插件

开启WP Super Cache几天后,发现严重影响访问,

新发的文章显示太慢,虽说这个可以调缓存过期时间,但终究不是实时,

另一方面从别的域名访问的时候,

类似warmcolor.net而不是blog.warmcolor.net,

就会出现缓存不更新的情况,懒得研究了,

反正访问量也不是很大,

删除谷歌相关连接以后,访问速度已经大幅提高,就这样吧.

== How to uninstall WP Super Cache ==

Almost all you have to do is deactivate the plugin on the plugins page. The plugin should clean up most of the files it created and modified, but it doesn’t as yet remove the mod_rewrite rules from the .htaccess file. Look for the section in that file marked by SuperCache BEGIN and END tags. The plugin doesn’t remove those because some people add the WordPress rules in that block too.

To manually uninstall:

1. Turn off caching on the plugin settings page and clear the cache.
2. Deactivate the plugin on the plugins page.
3. Remove the WP_CACHE define from wp-config.php. It looks like `define( ‘WP_CACHE’, true );`
4. Remove the Super Cache mod_rewrite rules from your .htaccess file.
5. Remove the files wp-content/advanced-cache.php and wp-content/wp-cache-config.php
6. Remove the directory wp-content/cache/
7. Remove the directory wp-super-cache from your plugins directory.