WordPressでフルスクリーン検索オーバーレイを追加する方法

最近、読者の一人から、WordPressにフルスクリーン検索オーバーレイを追加する方法のチュートリアルを書いてほしいという依頼がありました。おそらく、Wiredのような人気サイトでご覧になったことがあるでしょう。ユーザーが検索アイコンをクリックすると、検索ボックスが開き、画面全体を覆うため、モバイルデバイスでのユーザーエクスペリエンスを向上させることができます。この記事では、WordPressにフルスクリーン検索オーバーレイを追加する方法をご紹介します。

WordPressにフルスクリーン検索を追加する

フルスクリーン検索は、モバイルユーザーの検索エクスペリエンスを劇的に向上させるため、ゆっくりとトレンドになりつつあります。モバイル画面は非常に小さいため、フルスクリーンオーバーレイを提供することで、ユーザーはウェブサイトで簡単にタイプして検索できるようになります。

このチュートリアルのリクエストを受けたとき、コードが必要になることはわかっていました。WPBeginnerの目標は、物事をできるだけシンプルにすることです。

チュートリアルを書き終えた後、プロセスが複雑すぎると気づき、代わりに簡単なプラグインにまとめるべきだと考えました。

簡単にするために、フルスクリーン検索オーバーレイの追加方法に関するビデオチュートリアルを作成しました。以下でご覧いただけます。

WPBeginnerを購読する

ただし、テキスト指示のみに従いたい場合は、WordPressにフルスクリーン検索オーバーレイを追加する方法に関するステップバイステップのチュートリアルに従うことができます。

WordPressにフルスクリーン検索オーバーレイを追加する

まず、WordPress Full Screen Search Overlayプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

WordPress Full Screen Overlay Search プラグインは、すぐに動作し、設定項目はありません。

ウェブサイトにアクセスして検索ボックスをクリックするだけで、プラグインが動作しているのを確認できます。

フルスクリーン検索

このプラグインは、デフォルトのWordPress検索機能と連携します。また、プレミアムプラグインであるSearchWPとも連携し、デフォルトのWordPress検索を大幅に改善します

残念ながら、このプラグインはGoogleカスタム検索では動作しません。

フルスクリーン検索オーバーレイのカスタマイズ

WordPress Full Screen Search Overlayプラグインには独自のスタイルシートが付属しています。検索オーバーレイの外観を変更するには、プラグインのCSSファイルを編集するか、CSSで!importantを使用する必要があります。

まず、FTPクライアントを使用してウェブサイトに接続する必要があります。FTPの使用に慣れていない場合は、FTPを使用してWordPressにファイルをアップロードする方法に関するガイドをご覧ください。

接続したら、プラグインのCSSフォルダを見つける必要があります。以下のパスで見つけることができます。

yourwebsite.com/wp-content/plugins/full-screen-search-overlay/assets/css/

CSSフォルダ内にfull-screen-search.cssというファイルがあります。このファイルをコンピューターにダウンロードする必要があります。

ダウンロードしたファイルをメモ帳のようなプレーンテキストエディタで開きます。このファイルは自由に編集できます。たとえば、デモウェブサイトに合わせて背景色とフォントの色を変更したいとします。

/**
* Reset
* - Prevents Themes and other Plugins from applying their own styles to our full screen search
*/
#full-screen-search,
#full-screen-search button,
#full-screen-search button.close,
#full-screen-search form,
#full-screen-search form div,
#full-screen-search form div input,
#full-screen-search form div input.search {
    font-family: Arial, sans-serif;
    background:none;
    border:0 none;
    border-radius:0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    float:none;
    font-size:100%;
    height:auto;
    letter-spacing:normal;
    list-style:none;
    outline:none;
    position:static;
    text-decoration:none;
    text-indent:0;
    text-shadow:none;
    text-transform:none;
    width:auto;
    visibility:visible;
    overflow:visible;
    margin:0;
    padding:0;
    line-height:1;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    -ms-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
}

/**
* Background
*/
#full-screen-search {
    visibility: hidden;
    opacity: 0;
    z-index: 999998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1bc69e;

    /**
    * Add some CSS3 transitions for showing the Full Screen Search
    */
    transition: opacity 0.5s linear;
}

/**
* Display Full Screen Search when Open
*/
#full-screen-search.open {
    /**
    * Because we're using visibility and opacity for CSS transition support,
    * we define position: fixed; here so that the Full Screen Search doesn't block
    * the underlying HTML elements when not open
    */
    position: fixed;
    visibility: visible;
    opacity: 1;
}

/**
* Search Form
*/
#full-screen-search form {
    position: relative;
    width: 100%;
    height: 100%;
}

/**
* Close Button
*/
#full-screen-search button.close {
    position: absolute;
    z-index: 999999;
    top: 20px;
    right: 20px;
    font-size: 30px;
    font-weight: 300;
    color: #999;
    cursor: pointer;
}

/**
* Search Form Div
*/
#full-screen-search form div {
    position: absolute;
    width: 50%;
    height: 100px;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -25%;
}

/**
* Search Form Input Placeholder Color
*/
#full-screen-search form div input::-webkit-input-placeholder { 
    font-family: Arial, sans-serif;
    color: #ccc;
}
#full-screen-search form div input:-moz-placeholder { 
    font-family: Arial, sans-serif;
    color: #ccc;
}
#full-screen-search form div input::-moz-placeholder { 
    font-family: Arial, sans-serif;
    color: #ccc;
}
#full-screen-search form div input:-ms-input-placeholder { 
    font-family: Arial, sans-serif;
    color: #ccc;
}

/**
* Search Form Input
*/
#full-screen-search form div input {
    width: 100%;
    height: 100px;
    background: #eee;
    padding: 20px;
    font-size: 40px;
    line-height: 60px;
    /* We have added our own font color here */
    color:#50B0A6; 
}

このコードでは、62行目の背景色のみを変更し、150行目にフォント色を追加しました。CSSに慣れている場合は、他のスタイルルールも自由に 変更してください。

完了したら、FTPを使用してこのファイルをプラグインのCSSフォルダにアップロードできます。これで、ウェブサイトにアクセスして変更を確認できます。

フルスクリーン検索オーバーレイを備えたWordPressサイト

重要なお知らせ:

ご自身のテーマで使用している場合は、プラグインのアップデートで変更が上書きされないように、!importantタグを使用することをお勧めします。

開発者やコンサルタントの場合は、プラグインの名前を変更して、テーマやサービスのの一部としてバンドルすることもできます。

このプラグインを作成したのは、このチュートリアルを記述する他のすべての方法が初心者ユーザーには複雑すぎたためです。

この記事が、WordPressサイトにフルスクリーン検索オーバーレイを追加するのに役立ったことを願っています。また、WordPressに検索トグル効果を追加する方法に関するガイドも参照してください。

この記事が気に入った場合は、WordPressのビデオチュートリアルをご覧ください。YouTubeチャンネルに登録してください。また、TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

20 CommentsLeave a Reply

  1. WordPressリポジトリのこのプラグインは、最新バージョンのWordPressで動作するように更新されますか?また、Elegant ThemesのDiviテーマを使用していますが、これはまったく機能しないようです。検索ボタンをクリックしても何も起こりません。

  2. こんにちは、
    このプラグインはWooCommerceと連携しますか?サイト内のWooCommerce製品のみを検索するフルスクリーン検索機能が必要です。
    何かお手伝いいただけると幸いです!!

  3. フルスクリーンオーバーレイ検索が表示されたときに、検索ボックスの下に送信ボタンを追加したいです。full-screen-search.phpに通常のinputボタンやbuttonタグを追加してみましたが、うまくいきませんでした。どのようにすれば実現できますか。

  4. フルスクリーン検索オーバーレイが表示されたときに、検索ボックスの下に送信ボタンを追加したいです。助けてください。

  5. この素晴らしい投稿に感謝します。しかし、wpbeginnerの検索のように、このフルスクリーン検索をGoogleカスタム検索と統合しようとしています。どうすればできますか?

  6. 私のウェブサイトInstaTix.pkでは、フッターメニューの下に「明るい色の空白」が表示されます。テーマ開発者に連絡したところ、次のような返信がありました。

    この空きスペースは「フルスクリーン検索オーバーレイ」プラグインによって追加されています。

    I tried to test with default WordPress Theme (TwentyTwelve) and I can also see additional empty space on the bottom. :(

    この具体的な問題は、プラグイン開発者に報告していただけると幸いです。

  7. 素晴らしいプラグインです!検索を閉じるために「Esc」キーを使用するオプションを追加する可能性はありますか?

    ありがとう

  8. 素晴らしい投稿ととても良いプラグインです!ありがとうございます!!
    フルスクリーン検索ボックスで「Esc」キーを押すと閉じられる機能を追加することは可能ですか?

    ありがとうございます!

  9. こんにちは、自分のウェブページにウェブサイトをオーバーレイする方法を知っている人はいますか?プラグインを探しましたが、見つかりませんでした。クライアントが私のサイトのページを借りるときに、クライアントのウェブサイトを私のウェブサイトにオーバーレイしたいのです。つまり、ページが訪問されたときに、元のコンテンツではなくクライアントのウェブサイトが表示されるようにしたいのです。ありがとうございます。

  10. これは素晴らしいです。非常にわかりやすいです。画面全体ではなく、画面のパーセンテージだけでオーバーレイを表示するにはどうすればよいですか?

  11. Hello,
    I’d like to add a search engine on the help pages of my WP, which are accessible for members only. Can you tell me how to make a restriction for the search engine to the help pages, and not for the whole website please? :)

  12. 今必要なのは、テーマではなくプラグインと連携する「子テーマ」プラグインです…

  13. お客様、同じURLで異なるカテゴリの投稿を作成する方法を知りたいのですが。例:
    example.com/games/gta
    example.com/computer/gta

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。