用google搜索替换wordpress的默认搜索 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

用google搜索替换wordpress的默认搜索

先去http://www.google.com/cse为自己的博客申请一个custom Search engines 。
然后你会收到一封邮件,点“To incorporate your search engine into your site or blog, you can find the necessary code at http://www.google.com/cse/panel/code?cx=xxxxxxxxxxxxxxxxxxx“ 进入,在“Search results hosting options“ 处选择第二项:

Host results on my website using an iframe
This requires two pages: one for the search box and another for the results.

Specify search results details 处填上:http://www.ihacklog.com/search.php

第一步:把Search box code下面的代码加到你模板中适当的地方。
比如我的模板的搜索表单代码是在header.php中,我就可以只修改这个文件。
还有一种可能就是,你的模板并没有自己的搜索表单代码,你是通过在后台添加一个搜索widget的。这样的话,你有两种方法替换:
方法1,直接修改wp-includes/general-template.php 这个文件中的get_search_form函数,将form字符串变量的值替换为google给你的Search box code代码,注意单引号和双引号哦。比如我的是:

function get_search_form() {
    do_action( 'get_search_form' );

    $search_form_template = locate_template(array('searchform.php'));
    if ( '' != $search_form_template ) {
        require($search_form_template);
        return;
    }

    $form = '
Loading
'; echo apply_filters('get_search_form', $form); }

这种办法适合我这种懒人,一劳永逸。
方法2,在你目前使用的模板目录下新建一个名为searchform.php的文件,内容就是google给你的Search box code代码。这样做与方法1 的效果是一样的。

第二步:新建一个search.php 文件,Search results code 代码加到此文件中,我修改后的代码如下:




    

并把这个文件上传到人的博客的根目录下面。
这个与风格有关,你可以自己适当修改。
现在你可以看到我这样修改后的效果了。

Tagged in :

All Comments (0)
Gravatar image
No Comments