Top

Archive for the ‘WordPress’ Category

通过JS打开新窗口
12
07 Mar

当然以下的内容虽然适用于任何页面,
但我是在为了优化WordPress时候开始付诸实施的。

在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,
target=”_blank”、target=”_self”等语法均无效的,
我们只好通过JavaScript来变通实现。

HTML4.0增加了一个新属性:rel,
此属性用来说明链接和包含此链接页面的关系,以及链接打开的目标。
rel有许多的属性值,比如next、previous、chapter、section等。
我们要使用的就是rel=”external”属性。

通过以下javascript代码可以实现:

function externallinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName(“a”);
for (var i=0; i { var anchor = anchors[i];
if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
anchor.target = "_blank"; } }
window.onload = externallinks;

可以把它保存成一个.js文件(比如external.js),然后通过外部联接方法调用:

我采用的是对header.php,也就是页眉进行修改,直接在其中添加。

对于Blogroll部分,则是修改wp-includes/bookmark-template.php文件,
此操作参考的是Hoofei的文章,在此谢过。

相信这样的调整可以更好的发挥WP本身及遵守W3C的优势,
同时,又达到新窗口打开页面的目的。

当然了,有高人提醒我,有这样的方法更加智能:
通过JS,可以实现首先判断是否为站内链接,若是则进行站内跳转;
若为站外链接,则打开新窗口。
好处明显,不必写日志时候手工添加:rel="external"。
不过对于JS的代码则会复杂一些的,一般适合生成.js文件,外部调用。

用上了Akismet插件
11
07 Mar

为了防止各类Spam在我的不经意之间蹿出来,
一个合理且实用的Anti Spam策略是需要考虑的。

查找了相关资料,
有一篇文章中有说道“十款常见且高效的Anti Spam插件”,
有图片验证码、做算术题、以及后台检测的等等。
斟酌了一下,最后决定使用wordpress的官方插件Akismet。

不过要用它,就必须要用到它的API,
可wordpress.com已经被屏蔽,自然无法直接申请,
用代理服务器又苦于手头没有什么好的地址,
想想看,既然用了国外主机,SSH是个好东西,
不应该轻易错过,那么试验一下吧。

在SSH下,使用lynx命令,可以正常使用,
那么接下来很简单了,执行:
lynx http://www.wordpress.com
虽然这是一个纯字符界面的浏览器,可能不够美观,
但该有的都有了,找到相应的注册入口,
填写用户名和邮箱。接着去该邮箱收邮件,
即会看到一封信,注意当中的验证连接。
在lynx下输入此链接,完成激活过程。
再去看邮箱,会收到wordpress.com发送出来的帐户密码,
当然,最重要的API ID也在这封信中了:)

至此,API ID到手,只要填在插件的相应位置就可以正常使用了,
Akismet效率以及作用在网上早有公论,基本不用担心其性能了。

无觅相关文章插件,快速提升流量