- ベストアンサー
WordPress 検索フォームのカスタマイズ方法
- WordPress ウィジェットから検索フォームを設定する方法と、<label>が挿入されないようにする方法について教えてください。
- 検索フォームのカスタマイズ方法の一つとして、<label>が挿入されないようにする方法があります。具体的には、コード内の<label>タグを削除することで「検索:」の表示をなくすことができます。
- また、WordPress ウィジェットを使って検索フォームを設定する場合、<label>タグが自動的に挿入されます。しかし、<label>が必要ない場合は、挿入されないようにする方法もあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
visibility:hidden;で非表示にしてもレイアウトは変化無しなので、display:none;を使うか 2010ですと、次のようになっていますので参考に .screen-reader-text { position: absolute; left: -9000px; } <label>が挿入されないようにするのは、私も考えたことがないので不確かですが Grepの付いたエディタなどで、そのタグを検索して削除することになると思います ただ、そのタグがテーマにあるのか、WordPress本体にあるのかは知りません。 プラグインが不具合に関係する場合は多々あります、ただウィジェットに関連するプラグインを使われているかはわかりませんので。 ANO.1の参考URLで質問されると詳しい返答が期待できると思います。
その他の回答 (1)
- outbrave
- ベストアンサー率60% (231/380)
テーマ2010では、そのようなソースがありますが、cssで制御されているので、「検索:」は表示されません。 使用されているテーマのstyle.cssで、screen-reader-textを表示しないようにするのが良いと思います。 質問の際は、Wordpressのバージョンや使用しているテーマとテーマのバージョンの明記、確認したブラウザ名 また、プラグインを全て停止して試したか、特異なサーバーを使用していないかなどの情報が大切です。 ここで解決できなければ、参考URLの方が詳しい情報があると思います。
- 参考URL:
- http://ja.wordpress.org/
お礼
ご回答ありがとうございます。 なにか他に良い解決方法があれば引き続きお願いします。
補足
CSSで以下のように指定してみました。 .screen-reader-text { visibility: hidden; } 「検索:」は表示されなくなりましたが、スペースがそのまま開いています。marginやpaddingを0にしても同じです。もし問題なければ<label>が挿入されないようにしたいです。 使用テーマは自作でバージョンは3.01です。WordPressを使い始めたのは3.0以降ですが、テーマは「WordPressレッスンブック 2.8対応」という初心者向けの書籍を参考して作りました。 ウィジェットを使用できるようにする方法は、本に書かれてなかったのでネットで調べて使えるように設定しました。特別な設定や変更は行っていません。 確認したブラウザはIE8で、サーバはロリポップでオリジナルドメインを使用しています。 「プラグインを全て停止して試したか」とありますが、質問の件と関係あるのでしょうか?最近使い始めたので、まだあまり理解していません。 数年前からHTMLとCSSでホームページを作っていますが、PHPは本を少し読んだことがある程度の知識しかありません。
お礼
ご回答ありがとうございます。 たいへん参考になりました。