當 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(/s+/g, '+'); return false;">
- <buttontype="submit"class="b"><iclass="fa fa-search"></i></button>
- <inputtype="search"value=""placeholder="搜尋關鍵詞"class="form-text"name="s"/>
- </form>
上面程式碼中 onsubmit 在表單在提交的時候被觸發,但是最後返回了 false,阻止了表單的提交,設定 location.href 屬性使用 JavaScript 的方式跳轉頁面,最後使用正則將搜尋裡面的空格替換為+號。
就這麼簡單,以後你可以透過固態連結搜尋。