サイト内検索フォーム

サイト内検索フォームの設置に以前からすったもんだしていた。もう数年前だろうか、テーマの不具合がいろいろ続いたのでテーマ変更すると、検索フォームがデフォルトで設置されなくなった。テーマプラグインやWordpress本体の中にもsearchform.phpが見当たらないのだった。

でも、今のWP本体バージョン6.2.2を見るとちゃんとあるわ。あの時(バージョンは覚えてない)もあったのだろうが、設置が出来なかったのか。かろうじてググッて出来た時もあったのだけど、テーマ変更か本体のバージョンアップをしたらもう出来なくなった。

最近の大幅アップデート後はもう素人にはかなわないのでほとんどデフォルト状態。だがやっぱり検索フォームは自分に必要なので調べると教えてくださるサイト様ありました。本当に感謝だわ。

その仕組みは分からないのだけど、Searchというタイトルで固定ページを作る。本文は空で良いと。その後の手順は忘れたが、メニューにサイト内検索という項目を作りSearch固定ページへのパーマリンクを加えた。と、どうでしょううまく行きましたわ。😎検索結果も別ページで表示されるのよ。グーグルサーチコンソールの時はカスタム検索のフォームと検索結果という2ページを作成するショートコードもあったからこんがらかった~。🤣

で、先のサイト様の説明によれば、Searchというページのタイトルだけでsearchform.phpが稼働する?というような意味が書いてあった。良く分からないので解釈が正しくないかも。恥だけど書いておかないと忘れるので。パーマリンクは固定ページだとp=12345のようにはならずにpostnameになるようだ。

そもそもこのコリブリテーマでは、サイドバーウィジェットは追加できるけど私が作成してあった以前のウィジェット項目はすべて使用不可になっていた。今から考えるとテーマのデフォルトではサイドバーがない1カラムの仕様だったからかも。以前のテーマでメニューに入れておいた「サイト内検索」の項目は使用不可となっていたし、サイドバー用のテキストウィジェットをどうやってもメニューに入れられなかったのでイライラしてウィジェットはみーんな削除したったわ。短気は損気。😥

WP本体にsearchform.phpというのがあるんだから、そのリンクを貼ればいんじゃないの?と単純に考えた。だが、メニューに「検索」というテキスト入れてリンクにsearchform.phpへの絶対パスを追加してもダメだった。非常にがっかりしたわ。頭は昔のWordpressのまま固まっているから、新しいプログラムに着いていけない。

このテーマが自動で作ったのか分からないけど、CommentsやBlog、Mailという固定ページがいつの間にか出来ていて本文はすべて空なの。先述のサイト様の教え通りにやればコメント一覧ページも自分で作れることになりそう。

メールはContact7様のプラグインで実装してるからショートコードをMisticMailというタイトルの固定ページ本文に入れてある。これは見事にメニューのリンクで今も稼働しているの。感謝。バージョン3のグーグルのセキュリティ付きよ。最近表示されてなかったけど、また設定見直したら絵のような文字列が出てくるようになったわ。WP本体やテーマをバージョンアップしても、設定いじらなくて良いようにしてほしいですが。