WordPress 技巧:固定 WordPress 搜索链接

把 WordPress 的搜索链接静态化也不是什么难事,只需要修改几个地方。不过在这里之前你要确保你的 Apache 支持 Mod_rewtite,并且你在你的 WordPress 已经启用 Permalink 的功能。

我们所做只是添加一个 onsubmit 事件到主题文件的搜索框的 form 标签:


<form action="/" method="get" onsubmit="location.href='<?php echo home_url('/search/'); ?>' + encodeURIComponent(this.s.value).replace(/%20/g, '+'); return false;">

就这么简单,以后你可以通过以下链接来搜索本站:

http://blog.wpjam.com/search/WordPress+技巧

  1. 服务器端解决起来应该比较麻烦
    根据这篇文章说的,在firefox中,直接在地址栏访问带中文的url,firefox会以GBK编码方式发送到服务器端,这样就需要在搜索程序前加一个filter,对搜索的字符串进行编码判断并转成utf-8,然后再进行搜索

  2. FF传的值就是经过urlencode的了,你再urlencode了一次吧?
    本地试验了一下,把encodeURIComponent改成了decodeURIComponent就没问题了

  3. 有吧,FF地址栏直接输入中文会自动以GBK编码,而搜索程序是以utf-8编码的,所以说到底还是个编码方式问题

  4. ie里面可以啊,确实很牛啊.请问是不是search_pro_5096.html?p=12 这样的没办法Rewrite成search_pro.do?catid=$1&p=$2?就是说Rewrite的前面必须以html为结尾.问题问得不专业,别笑话:)

  5. 就这段代码,那生成的翻页是search_pro_5096.html?p=12 而不是search_pro_5096_12.html,代码如下

    请问我怎样调整才能实现这样的效果search_pro_5096_12.html

热门文章