Posts Tagged ‘aLinks’

解决Lightbox和aLinks的冲突

今天意外发现点击aLinks关键词时都会出现Lightbox的动态图片框,经过分析代码发现Lightbox会在aLinks链接最后自动加上 rel=”lightbox” 用以标识为Lightbox链接,

通过分析插件 lightbox-plugin.php 源码,发现在程序第137行有这样一句

   if(preg_match('/.('.IMAGE_EXTENSIONS.')/i', $link))

IMAGE_EXTENSIONS 的定义为 ‘jpg|jpeg|png|gif|bmp|ico’

即程序先提取所有超链接,然后通过正则分析链接中是否存在图片格式的关键字,如果存在,则判断其为一个Lightbox链接并在末尾加上标识

知道原因就好办了,因为aLinks也会在链接中加上rel标识自己,所以只要先通过正则判断链接中是否已存在rel表示,无则加上Lightbox标识,程序修改如下

   if(preg_match('/.('.IMAGE_EXTENSIONS.')/i', $link) &&
   !preg_match('/(rel)/i', $link) )

让你的aLinks能对同一关键词替换多次

安装好了aLinks以后,迫不及待的发表了日志来测试关键词功能,发现一个Bug,在aLinks的全局设置中有一项相同关键词的替换次数限制,意思就是在一篇日志中一个关键词出现多次,对其进行替换的次数。但发现设置以后全无效果。今早起来后又想起这个问题,终于找到了一个折中的解决办法。因为懒得去分析作者的源码,只找到了进行关键词替换关键代码,对其修改同样可实现所要的效果

编辑文件 /wp-content/plugins/alinks/classes/aLinksController.php
翻到最下面找到类似

   $content = preg_replace($patterns, $replacements, $content, 1);

其中的 “1″ 即为对关键字替换的次数,改为 “-1″ 则替换所有

折腾了一个通宵,终于搞定这个WP插件 aLinks

用了两天的WP,感觉比之前好些了,虽然本身功能不强大,但是依靠完善插件机制,有众多的的插件支持,基本上能想到的功能都有了。

一口气给装上了数十个插件,都比较顺利,但一个关键字插件却让我费煞脑筋,花了不下4个小时才总算搞定,但回头想想,之前的设置都是没有问题的,莫名奇妙的就能用了。真是极度的郁闷。

下面附上修改aLinks默认语言的方法以及我翻译的简体中文的语言文件

1。编辑 /wp-content/plugins/alinks/classes/aLinksLang.php

   var $mofile = "zh-CN.mo";

下载语言包:zh-CN.zip