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+技巧

阅读了这篇文章的用户:

  • 摩摩诘
  • 章力
  • ysbinang
  • 欲思博客
  • 土豪哥
  • Pete
  • sinsky
  • Ryan
  • 美伊吧
  • 某敏的博客
  • 麦田一根葱
  • 幸福味道
  • alluse
  • 庄泽涛设计铺
  • 武
  • admin
  • 黄蛟-创意营销策划
  • 杨世凯
  • watson6
  • denishua
  • 趣味集
  • nikbobo
  • 火恋神父
  • 一枚小涩郎
  • 热血洒红尘
  • 怪盗キッド
  • 常晓蔚
  • 凌ヾ 枫
  • 周良
  • 萧晔离
  • 偶米工作室
  • 老曹
  • 英语电话的微博
  • hellowinton
  • 零八商务网
  • sunhome
  • to135016
  • Showfom
  • 瓜瓜瓜瓜瓜瓜
  • joojen
  • 微而
  • 黯然过客
  • A罩未满
  • 谢德旭
  • Xuhel
  • 黔特网
  • 小影
  • 我爱集分宝
  • 余十三
  • Sam
  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

热门文章