WordPress Search word highlight plugin の修正をしました。
KOHAKU さん、紹介いただきありがとうございました。
WordPress Search word highlight plugin – test2
test2 の修正内容は以下の通りです。
- スタイルシートを決め打ちせずに <head> にだした
- ハイライト表示をするときに、text-decoration: を継承するようにした。(CSS によっては、リンクがハイライトだったときに下線が消えていた)
- 使う方が対象検索エンジンを追加できるように修正
- せっかく検索エンジンのエンコード設定をしていたのに php がエンコードを自動選択していたバグ修正
- 正規表現エスケープが完全ではなかったのを修正(検索文字列に / を含む検索だと warning がでていた)
- WP のフィルターっぽくプログラムをクリーンアップ
- 管理画面を作るための布石コード追加(管理画面は未完成)
- WP に備わっている検索もハイライトする布石コード追加(未完成)
という感じです。 “使う方が対象検索エンジンを追加” は いまのところ searchword_highlight_userdefine 関数に addSearchEngine を追加する形です。たとえば、Yahoo Japan だと
$seo->addSearchEngine("search.yahoo.co.jp/bin/query","p","EUC-JP");
となります。(これは最初からいれています) 左から ホスト + パス、クエリーの名前、エンコードの種類、となっています。 MSN Japan だと、
$seo->addSearchEngine("search.msn.co.jp/results.aspx", "q","SJIS-win");
かな。。 試してないです。 🙂
もし、パラメータ作られた方いらっしゃいましたら教えてください。 標準で取り込みます。
KOHAKU さんより、WordPress “ME” 専用?とのコメント頂いておりました。 ME で作っているので for WordPress ME にしていますが、ME 特有の関数は使っていませんのでおそらく、ME でなくても動くと思われます!
次回は検索エンジンを管理画面から追加する処理と、WP 自身による検索結果もハイライトするようにする予定です。
不具合ありましたらお知らせ下さい。