これから Nishiki Pro
テーマを使うなら1度は確認しよう!

Nishiki テーマおすすめ設定 テーマおすすめ設定を見る
  1. ホーム
  2. マニュアル
  3. Nishiki(Pro)
  4. Nishiki Pro:ヘッダーの「メニュー」「検索」アイコンを変更する方法(フック使用)

このページでは、Nishiki Pro(1.0.291 以降)のヘッダーの「メニュー」「検索」アイコンを変更する方法を解説しています。

例えば、デフォルトのアイコン(Nishiki Pro のカスタマイザーで、デザインパターン 02 を選択)を、テキスト/画像/SVG などに変更できます。

デフォルト
SVG に変更
SVG に変更

サンプルを少し掲載しましたので、お好みでカスタマイズしてみてください。

注意!

ここからの情報は、PHP でコードが書けたり、ワードプレスのカスタマイズ知識や技術をある程度持っている上級者向けの内容として公開しています。

カスタマイズ用のプラグインを作ったり、子テーマを作って functions.php 内にコードを追記するなどで実装してください。

このようなカスタマイズがスラスラできるようになると、ワードプレスを扱う技術力も向上し、自信にもつながります。

もし駆け出しや初心者の方でも「やってみようかなぁ・・・」と、やる気がある方は、ぜひ挑戦してみてください!

サンプル

「メニュー」アイコンを変更

nishiki_pro_header_icon_menu フィルターを使って、アイコンの html を変更します。

テキスト

// 「メニュー」アイコン変更(テキスト)
if ( ! function_exists( 'nishiki_pro_custom_header_icon_menu' ) ) {
	function nishiki_pro_custom_header_icon_menu( $html ) {
        // ダミーのコードです。お好みで変更ください。
        $html = 'menu';
        
        return $html;
	}

	add_filter( 'nishiki_pro_header_icon_menu', 'nishiki_pro_custom_header_icon_menu', 10, 1 );
}

画像

// 「メニュー」アイコン変更(画像)
if ( ! function_exists( 'nishiki_pro_custom_header_icon_menu' ) ) {
	function nishiki_pro_custom_header_icon_menu( $html ) {
        $upload_dir   = wp_upload_dir();

        // ダミーのコードです。お好みで変更ください。
        $html = '<img src="' . $upload_dir['baseurl'] . '/2022/05/menu-icon.png" alt="画像の alt" title="画像の title"/>';
        
        return $html;
	}

	add_filter( 'nishiki_pro_header_icon_menu', 'nishiki_pro_custom_header_icon_menu', 10, 1 );
}

SVG

// 「メニュー」アイコン変更(SVG)
if ( ! function_exists( 'nishiki_pro_custom_header_icon_menu' ) ) {
	function nishiki_pro_custom_header_icon_menu( $html ) {
        // ダミーのコードです。お好みで変更ください。
        $html = '<svg viewBox="0 0 200 200" style="width: 2rem; height: 2rem;" xmlns="http://www.w3.org/2000/svg"><circle cx="100" cy="100" r="100"/></svg>';
        
        return $html;
	}

	add_filter( 'nishiki_pro_header_icon_menu', 'nishiki_pro_custom_header_icon_menu', 10, 1 );
}

「検索」アイコンを変更

nishiki_pro_header_icon_search フィルターを使って、アイコンの html を変更します。

テキスト

// 「メニュー」アイコン変更(テキスト)
if ( ! function_exists( 'nishiki_pro_custom_header_icon_search' ) ) {
	function nishiki_pro_custom_header_icon_search( $html ) {
        // ダミーのコードです。お好みで変更ください。
        $html = 'search';
        
        return $html;
	}

	add_filter( 'nishiki_pro_header_icon_search', 'nishiki_pro_custom_header_icon_search', 10, 1 );
}

画像

// 「メニュー」アイコン変更(画像)
if ( ! function_exists( 'nishiki_pro_custom_header_icon_search' ) ) {
	function nishiki_pro_custom_header_icon_search( $html ) {
        $upload_dir   = wp_upload_dir();

        // ダミーのコードです。お好みで変更ください。
        $html = '<img src="' . $upload_dir['baseurl'] . '/2022/05/search-icon.png" alt="画像の alt" title="画像の title"/>';
        
        return $html;
	}

	add_filter( 'nishiki_pro_header_icon_search', 'nishiki_pro_custom_header_icon_search', 10, 1 );
}

SVG

// 「メニュー」アイコン変更(SVG)
if ( ! function_exists( 'nishiki_pro_custom_header_icon_search' ) ) {
	function nishiki_pro_custom_header_icon_search( $html ) {
        // ダミーのコードです。お好みで変更ください。
        $html = '<svg viewBox="0 0 200 200" style="width: 2rem; height: 2rem;" xmlns="http://www.w3.org/2000/svg"><circle cx="100" cy="100" r="100"/></svg>';
        
        return $html;
	}

	add_filter( 'nishiki_pro_header_icon_search', 'nishiki_pro_custom_header_icon_search', 10, 1 );
}

出力に関する注意点

wp_kses_allowed_html( 'post' ) で定義された要素 + svg のみ許可して出力します。もし、うまく出力されない場合はコードを見直してみてください。

参考:wp_kses_allowed_html

WordPress テーマ Nishiki Pro

「ウェブサイト運営に本当に必要とされる機能」をテーマ内にまとめて搭載したワードプレステーマです。

ブロックエディター機能を強化し、これまでのワードプレスでは難しかったコンテンツが簡単に作れます。

ブログ、ポートフォリオ、コーポレートサイト、ビジネスサイト、オンラインショップなど、様々な目的のウェブサイトに対応できるテーマです。

最新情報をチェック!

Nishiki / Nishiki Pro テーマに特化した情報を「にしきちゃん」がお伝えします😀

  • リリース情報
  • 新機能の紹介
  • 便利な使い方
  • 開発中の機能紹介
  • 導入事例
  • あるある日常ネタ

など