|
Dec
18
|
|
|
Categories: WP/WP Plugins
| Tags: wordpress
| Views: 1,239
|
关于AutoBlogroll插件:
这款插件来自 记录与PHP的PK经历 , 由 askie 开发, 首先对作者表示感谢.
最新版本是1.6, 作者的介绍:
本插件实现网站交换链接简单化,后台设置好pr值最小限制,前台不用人工检测即可实现链接交换,本插件有如下功能:
1.设定最小Pr限制(Alexa限制正在测试中)。
2.自动检测对方给你的链接有效性。可设置每天检测,可设置没检测到链接的次数,比如可以设置5天检测不到,自动关闭本站给与的链接。另外要说明一点:如果对方网页设置了nofollow或者noindex、或者对方给你的链接中加入了nofollow均可视为没检测到,因为nofollow或者noindex对你的链接搜索引擎是不会给分的。
3.实现widget调用,方便使用。
4.后台可以设定例外站点不予检测。
5.可以根据分类输出链接到首页。
6.安装的时候自动导入blogroll里的链接。
对于自助添加链接来说是相当的方便, 具体效果可见 自助链接申请
不过对于我的页面来说, 侧边栏显示一列链接未为也有点浪费空间了, 于是我就想让它分两列显示.
首先找到显示链接的代码(在插件的主文件auto-blogroll.php中):
1 2 3 4 5 6 7 8 9 10 | //输出链接模板 function ab_listlinks($data) { $z=array(); foreach ($data as $site) { $z[]="<ul><li><a title="{$site["description"]}" target="_blank" href="{$site["url"]}">{$site["title"]}</a>"; } return "<ul>".implode("r",(array)$z)."</ul>"; } |
改成如下代码:
1 2 3 4 5 6 7 8 9 10 | //输出链接模板 function ab_listlinks($data) { $z=array(); foreach ($data as $site) { $z[]="<ul><li style="float: left; width: 124px; list-style-type: none"><a title="{$site["description"]}" target="_blank" href="{$site["url"]}">{$site["title"]}</a>"; } return "<ul>".implode("r",(array)$z)."</ul>"; } |
解释一下上面的代码: 主要是自定义了li的style.
这个宽度根据你sidebar的宽度来定, 是你侧边栏宽度的一半,最后再窄一点,防止被撑开.
修改前: 修改后:

不过这样在自助链接申请会出现一个问题:

在firefox中, 这个表现得更糟糕:

问题也好解决,在插件的主文件auto-blogroll.php中找到:
1 2 | echo ab_listAllLinks(); $DB=new ab_DB(); |
这第一行就是显示自助链接申请上面的链接的,我们把它修改成:
1 2 3 4 5 | $DB=new ab_DB(); $linkscount = count($DB->select(array("approved"=>0))); //获取链接的数目 echo "<div style='height:".(ceil($linkscount/4)*18)."px'>".ab_listAllLinks()."</div>"; //我的页面的每行显示4个链接,每行占的高度是18px,所以,我指定div的高度,让它把链接撑起来. |
这样问题就解决了.


不错的插件,但是升级到2.7似乎用不了了~
我的版本就是2.7呀
我已经停用Auto-Blogroll, 以上修改本人只测试了1.6版本
http://ruishen.info,才是我现在的链接哦
嗯,改过来了