June 12, 2007

让Add Sig运行PHP, 增加签名丰富性

      Add Sig是一个wordpress的插件, 用来在文章后面进行签名, 也可以这么来说, 就是在每天文章后面增加一个页脚。 我们一般习惯在文章后面加点自己喜欢的东西, 比如说像我的博客就有一个信息框, 还有相关文章和随机文章。如图所示:addsig

      这样的情况下, 我们一般都是采用编辑模板themes的方式进行, 在想要显示的themes中将代码添加进去, 我以前就是采用这个方式来实现的。 每次更换模板的时候也需要同时更改自己的代码。 不过现在有了这款Add Sig plugin for wordpress, 那一切变得简单了。 只需要在后台设置你想要显示的东西, 激活插件, 前台就能自己显示出来了。 但原作者的 Add sig 只允许最简单的签名, 最多能够加上html的代码用来美化, 但如果要用php来实现动态签名, 那就做不到了。 可对于我上面显示的这些, 肯定是无法只用html来实现的, php的使用是必然的。 这样的情况下, 只能自己修改代码了。 幸好后来又有一位高人编写了这么一个插件, RunPHP plugins for wordpress, 这个插件的确是一个强大的插件的, 可以使用这个插件直接在你所写的文章中插入php代码, 然后会在阅读文章时自动执行并给出执行结果。 但这个插件太过强大了, 对于我这是这个一个小小的要求那有点杀鸡用牛刀的感觉, 而且这个插件也是调用了add_filter()函数的the_content, Add Sig也是调用同样的filter, 这样的情况下, 先后顺序就很重要了。 先后顺序有点差别的话, 那你写的同样的php代码,可能就达不到你想要的效果了。

      我分析了一下RunPHP的代码, 发现实现PHP执行的没有多少行, 我就把这几行代码给rob出来了, 很不道德的, 在这里向RunPHP的作者说声抱歉了。 然后将这几行代码加入到了Add Sig中, 合成了一个杂合的Add Sig, 这个杂合的Add Sig可以执行php代码, 也就可以在文章的签名中加入动态的成分。

      不过这个代码还是有比较弱的地方的, 比如不支持php和html代码的混合, 在这样的情况下。 会出现一定的错误。 我还不知道如何修改呢!

我把这个修改后的 Add Sig 传到了这里,点击下载

  您喜欢本文吗?即刻订阅"偶爱偶家",精彩文章不再错过!现在就给我们留个话吗?

 

« 在评论中引用代码 修正Permalink Redirect节省Dean’s Permalinks Migration »
6 responses to "让Add Sig运行PHP, 增加签名丰富性"
lxltop said:
2007年06月12日

最近都是说插件哦,等我空了挑两个回去。
这两天实在是忙得不行,真羡慕你。

[Reply]

2007年06月14日

这个好,免的我改模板了。我现在是能不改模板就不改。要做到不管怎么换模板都是一个效果。
不知道有没有办法输出到RSS里去。其实不管是该模板也好,改excerpt,content的filter也好,弄来弄去都是改的自家页面的显示,到rss里一看,全然不是。但rss reader现在也是一个重要的阅读来源,这些相关阅读,订阅,dig等输出也最好都跑rss里去,既然作者都已经全文输出了嘛,读者应该也不会有什么意见。

[Reply]

枫叶 said:
2007年06月14日

这个目前还不是最好的状态, 因为不支持html和php的混杂语句, 只能把php单独写.

输到rss中那只要修改一下应该也是可以的. 而我现在输到RSS中是另外用了两个插件实现的.

一个是rss_footer, 还有一个是ST Add Related Posts to Feed, 不过其实有了addsig的话, 那就都可以实现了

[Reply]

酷辣客 said:
2007年06月24日

你这个修改后的 Add Sig 没法下载呀?

[Reply]

枫叶 said:
2007年06月25日

可以下载的呀, 是不是你哪里偶然无法连上? 我用邮件发给你了一个, 请注意查收, 谢谢!

[Reply]

2008年09月26日

把人家的插件改了,呵呵!

[Reply]

Leave a comment