这两天在弄wordpress的插件,就像之前提到的一样,主要是为了自己使用。但在lightword中,如果使用google自定义搜索的话,将会打开网址为http://www.google.cse,这明显不符合我的要求啊。
虽然简单的直接修改源代码就可以,但这并不符合我的要求,之所以折腾自己的插件就是因为不想修改别人的代码了,所以测试了各种add_action和add_filter的方法,结果都不可以。后来决定使用javascript的方法来解决了,在管理界面的lightword设置中的additional footer content部分,加入如下代码:
第三行的代码为修改查询显示的网址,本站使用两个域名,因此并未写成具体的域名,第四行貌似是lightword漏掉了,在我这边的反应是如果没有那行的话,不会显示查询结果。但比较奇怪的是昨天晚上却是可以的。
这样就不用修改一行lightword的代码来完成自定义搜索了。而主题也可以放心的升级了。就是这个简单的功能,让我折腾了一晚上,比自己的插件用的时间还长。看来牛角尖不能死钻啊。
另外还有一个问题就是在wordpress中如何替换其他插件的部分函数?比如我这边显示twitter的消息,由于供应商屏蔽了twitter的网址,只能通过GTAP来做,但插件中的网址是写死的了。我只想替换插件中的部分函数。不知道该如何做。搜索了一下,貌似没有结果。