カテゴリー: WordPress

  • WordPress【twenty seventeen】標準ソーシャルリンクメニューに「はてブ(はてなブックマーク)」アイコンを実装する方法

    WordPress【twenty seventeen】標準ソーシャルリンクメニューに「はてブ(はてなブックマーク)」アイコンを実装する方法

    WordPress【twenty seventeen】だた標準で用意されている「ソーシャルリンクメニュー」だが、日本特有のサービスである「はてブ(はてなブックマーク)」や「LINE」といったアイコンが「svg-icons.svg」に用意されていない。【twenty seventeen】の仕組みを分析するとわかるのだが「svg-icons.svg」に「はてブ」アイコンを追加するだけではページへの実装はできない。また、親テーマを直接いじらず子テーマ側で全てをオーバライドすることも出来ない仕組みとなっている。将来的にWordPress側でアイコンが準備される可能性もあることから、今回は子テーマで「ソーシャルリンクメニュー」にカスタマイズを入れることにした。まずは前回の記事である「WordPress【twenty seventeen】svgファイルの仕組みを理解し「svg-icons.svg」に「はてなブックマーク」アイコンを追加する方法、無料の「Boxy Svg」で作成する方法」を参考にして「はてブ(はてなブックマーク)」を追加したSVGファイルを作成してもらいたい。

    本サイトのもので良ければコチラの「svg-child-icons」をダウンロードしてご利用ください。ZIPファイルになってますので解凍してご利用ください。

    標準のソーシャルリンクメニューを有効利用するには

    当初筆者は「子テーマ / assets / images / svg-icons.svg」を「はてブ」アイコン入りファイルとし、「親テーマ / inc / icon-functions.php」をカスタマイズしたものを「子テーマ / inc / icon-functions.php」へ放り込めばオーバーライドされるものだと思っていたのだが現実は違った。大きな理由は2つある。

    子テーマが優先されない大きな2つの理由

    1. 「親テーマ / functions.php 」の一番下の行を見て貰いたい。下の様な記載がはずです。ここで問題なのが「get_parent_theme_file_path」。親テーマ側で親テーマ側のフォルダのPHPファイルを参照してしまっている。もうどうにもなりません。子テーマ側で全ての処理の後に書き換えも考えたのですが、もう1点どうにもならない理由があります。
      /**
      * SVG icons functions and filters.
      */
      require get_parent_theme_file_path( '/inc/icon-functions.php' );
    2. 「親テーマ / inc / icon-functions.php 」の一番最初の関数を見て貰いたい。これも「親テーマ /assets / images / svg-icons.svg 」を参照してしまっていることもあるのだが、一番決定的なのが「require_once( $svg_icons );」という定義である。これは再定義することはできない致命的な一文でした。
      
      /**
       * Add SVG definitions to the footer.
       */
      function twentyseventeen_include_svg_icons() {
      	// Define SVG sprite file.
      	$svg_icons = get_parent_theme_file_path( '/assets/images/svg-icons.svg' );
      
      	// If it exists, include it.
      	if ( file_exists( $svg_icons ) ) {
      		require_once( $svg_icons );
      	}
      }
      add_action( 'wp_footer', 'twentyseventeen_include_svg_icons', 9999 );

    このような理由から子テーマから親テーマを継承やオーバーライドすることは諦めました。子テーマ側で全て作ってやれば良いのです。親テーマでやっていることを。これから説明することは難しくはありません。親テーマの関数と重複しないように気をつけながら親テーマを見習って作り直せば良いだけです

    ソーシャルリンクメニュー実装方

    【手順1】

    「はてブ」アイコンを追加したファイルを「子テーマ /assets / images / svg-child-icons.svg 」へ配置する。別にファイル名は変えても良いですよ。本サイトではこのようにしました。

    【手順2】

    「子テーマ / inc / icon-child-functions.php 」を作成する。このファイルの中身は下の様になっています。ファイルの取得パスと各関数名称に「_child」を付加してます。下のコードをコピー&ペーストでもしてご自由にお使いください。

    <?php
    /**
    * SVG icons related functions and filters
    *
    * @package WordPress
    * @subpackage Twenty_Seventeen
    * @since 1.0
    */
    /**
    * Add SVG definitions to the footer.
    */
    function twentyseventeen_child_include_svg_icons() {
            // Define SVG sprite file.
            $svg_icons = get_theme_file_path( '/assets/images/svg-child-icons.svg' );
    
           // If it exists, include it.
           if ( file_exists( $svg_icons ) ) {
                   require_once( $svg_icons );
           }
    }
    add_action( 'wp_footer', 'twentyseventeen_child_include_svg_icons', 9999 );
    
    /**
    * Return SVG markup.
    *
    * @param array $args {
    * Parameters needed to display an SVG.
    *
    * @type string $icon Required SVG icon filename.
    * @type string $title Optional SVG title.
    * @type string $desc Optional SVG description.
    * }
    * @return string SVG markup.
    */
    function twentyseventeen_child_get_svg( $args = array() ) {
            // Make sure $args are an array.
            if ( empty( $args ) ) {
                    return __( 'Please define default parameters in the form of an array.', 'twentyseventeen' );
            }
    
            // Define an icon.
            if ( false === array_key_exists( 'icon', $args ) ) {
                    return __( 'Please define an SVG icon filename.', 'twentyseventeen' );
            }
    
            // Set defaults.
            $defaults = array(
                    'icon' => '',
                    'title' => '',
                    'desc' => '',
                    'fallback' => false,
            );
    
            // Parse args.
            $args = wp_parse_args( $args, $defaults );
    
            // Set aria hidden.
            $aria_hidden = ' aria-hidden="true"';
    
            // Set ARIA.
            $aria_labelledby = '';
    
            /*
             * Twenty Seventeen doesn't use the SVG title or description attributes; non-decorative icons are described with .screen-reader-text.
             *
             * However, child themes can use the title and description to add information to non-decorative SVG icons to improve accessibility.
             *
             * Example 1 with title: <?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right', 'title' => __( 'This is the title', 'textdomain' ) ) ); ?>
             *
             * Example 2 with title and description: <?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right', 'title' => __( 'This is the title', 'textdomain' ), 'desc' => __( 'This is the description', 'textdomain' ) ) ); ?>
             *
             * See https://www.paciellogroup.com/blog/2013/12/using-aria-enhance-svg-accessibility/.
             */
             if ( $args['title'] ) {
                     $aria_hidden = '';
                     $unique_id = uniqid();
                     $aria_labelledby = ' aria-labelledby="title-' . $unique_id . '"';
    
                     if ( $args['desc'] ) {
                             $aria_labelledby = ' aria-labelledby="title-' . $unique_id . ' desc-' . $unique_id . '"';
                     }
              }
    
              // Begin SVG markup.
              $svg = '<svg class="icon icon-' . esc_attr( $args['icon'] ) . '"' . $aria_hidden . $aria_labelledby . ' role="img">';
    
              // Display the title.
              if ( $args['title'] ) {
                      $svg .= '<title id="title-' . $unique_id . '">' . esc_html( $args['title'] ) . '</title>';
    
                      // Display the desc only if the title is already set.
                      if ( $args['desc'] ) {
                              $svg .= '<desc id="desc-' . $unique_id . '">' . esc_html( $args['desc'] ) . '</desc>';
                      }
               }
    
              /*
               * Display the icon.
               *
               * The whitespace around `<use>` is intentional - it is a work around to a keyboard navigation bug in Safari 10.
               *
               * See https://core.trac.wordpress.org/ticket/38387.
               */
              $svg .= ' <use href="#icon-' . esc_html( $args['icon'] ) . '" xlink:href="#icon-' . esc_html( $args['icon'] ) . '"></use> ';
    
              // Add some markup to use as a fallback for browsers that do not support SVGs.
              if ( $args['fallback'] ) {
                      $svg .= '<span class="svg-fallback icon-' . esc_attr( $args['icon'] ) . '"></span>';
              }
    
              $svg .= '</svg>';
    
              return $svg;
    }
    
    /**
    * Display SVG icons in social links menu.
    *
    * @param string $item_output The menu item output.
    * @param WP_Post $item Menu item object.
    * @param int $depth Depth of the menu.
    * @param array $args wp_nav_menu() arguments.
    * @return string $item_output The menu item output with social icon.
    */
    function twentyseventeen_child_nav_menu_social_icons( $item_output, $item, $depth, $args ) {
            // Get supported social icons.
            $social_icons = twentyseventeen_social_links_icons();
    
            // Change SVG icon inside social links menu if there is supported URL.
            if ( 'social' === $args->theme_location ) {
                    foreach ( $social_icons as $attr => $value ) {
                            if ( false !== strpos( $item_output, $attr ) ) {
                                    $item_output = str_replace( $args->link_after, '</span>' . twentyseventeen_child_get_svg( array( 'icon' => esc_attr( $value ) ) ), $item_output );
                            }
                    }
            }
    
            return $item_output;
    }
    add_filter( 'walker_nav_menu_start_el', 'twentyseventeen_child_nav_menu_social_icons', 10, 4 );
    
    /**
    * Add dropdown icon if menu item has children.
    *
    * @param string $title The menu item's title.
    * @param object $item The current menu item.
    * @param array $args An array of wp_nav_menu() arguments.
    * @param int $depth Depth of menu item. Used for padding.
    * @return string $title The menu item's title with dropdown icon.
    */
    function twentyseventeen_child_dropdown_icon_to_menu_link( $title, $item, $args, $depth ) {
            if ( 'top' === $args->theme_location ) {
                    foreach ( $item->classes as $value ) {
                            if ( 'menu-item-has-children' === $value || 'page_item_has_children' === $value ) {
                                    $title = $title . twentyseventeen_child_get_svg( array( 'icon' => 'angle-down' ) );
                            }
                    }
             }
    
             return $title;
    }
    add_filter( 'nav_menu_item_title', 'twentyseventeen_child_dropdown_icon_to_menu_link', 10, 4 );
    
    /**
    * Returns an array of supported social links (URL and icon name).
    *
    * @return array $social_links_icons
    */
    function twentyseventeen_child_social_links_icons() {
            // Supported social links icons.
            $social_links_icons = array(
                    'behance.net' => 'behance',
                    'codepen.io' => 'codepen',
                    'deviantart.com' => 'deviantart',
                    'digg.com' => 'digg',
                    'dribbble.com' => 'dribbble',
                    'dropbox.com' => 'dropbox',
                    'facebook.com' => 'facebook',
                    'flickr.com' => 'flickr',
                    'foursquare.com' => 'foursquare',
                    'plus.google.com' => 'google-plus',
                    'github.com' => 'github',
                    'instagram.com' => 'instagram',
                    'linkedin.com' => 'linkedin',
                    'mailto:' => 'envelope-o',
                    'medium.com' => 'medium',
                    'pinterest.com' => 'pinterest-p',
                    'getpocket.com' => 'get-pocket',
                    'reddit.com' => 'reddit-alien',
                    'skype.com' => 'skype',
                    'skype:' => 'skype',
                    'slideshare.net' => 'slideshare',
                    'snapchat.com' => 'snapchat-ghost',
                    'soundcloud.com' => 'soundcloud',
                    'spotify.com' => 'spotify',
                    'stumbleupon.com' => 'stumbleupon',
                    'tumblr.com' => 'tumblr',
                    'twitch.tv' => 'twitch',
                    'twitter.com' => 'twitter',
                    'vimeo.com' => 'vimeo',
                    'vine.co' => 'vine',
                    'vk.com' => 'vk',
                    'wordpress.org' => 'wordpress',
                    'wordpress.com' => 'wordpress',
                    'yelp.com' => 'yelp',
                    'youtube.com' => 'youtube',
                    'hatena.ne.jp' => 'hatena',
             );
    
             /**
              * Filter Twenty Seventeen social links icons.
              *
              * @since Twenty Seventeen 1.0
              *
              * @param array $social_links_icons Array of social links icons.
              */
             return apply_filters( 'twentyseventeen_child_social_links_icons', $social_links_icons );
    }

    【手順3】

    「子テーマ / footer.php」の下の赤字部分の関数名称を変更する。

    
    <?php
        wp_nav_menu( array(
            'theme_location' => 'social',
            'menu_class' => 'social-links-menu',
            'depth' => 1,
            'link_before' => '<span class="screen-reader-text">',
            'link_after' => '</span>' . twentyseventeen_child_get_svg( array( 'icon' => 'chain' ) ),
        ) );
    ?>

    これで全てカスタマイズは完了である。本サイトを参照するとわかるが、左下にソーシャルリンクアイコンが「はてなブックマーク」アイコンも含め出力されるはずである。

    このようにカスタマイズしておけば、将来的にWordPressで「はてなブックマーク」が標準搭載された場合には、今回作成したファイルを削除して呼出す関数を変更してあげれば良いだけとなる。少し説明が長くなりましたが、本サイトに掲載されているコードはご自由に利用して貰って構いません。その際にはリンクでも貼っていただけると有難いです

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】svgファイルの仕組みを理解し「svg-icons.svg」に「はてなブックマーク」アイコンを追加する方法、無料の「Boxy Svg」で作成する方法

    WordPress【twenty seventeen】svgファイルの仕組みを理解し「svg-icons.svg」に「はてなブックマーク」アイコンを追加する方法、無料の「Boxy Svg」で作成する方法

    WordPress【twenty seventeen】だた標準で用意されている「ソーシャルリンクメニュー」だが、日本特有のサービスである「はてブ(はてなブックマーク)」や「LINE」といったアイコンが「svg-icons.svg」に用意されていない。【twenty seventeen】の仕組みを分析するとわかるのだが「svg-icons.svg」に「はてブ」アイコンを追加するだけではページへの実装はできない。また、親テーマを直接いじらず子テーマ側で全てをオーバライドすることも出来ない仕組みとなっている。将来的にWordPress側でアイコンが準備される可能性もあることから、今回は子テーマで「ソーシャルリンクメニュー」にカスタマイズを入れることにした。一回の記事でまとめて説明しきれないので、今回はSVGファイルへ「はてブ」アイコンを追加する方法をご紹介したいと思う。

    SVGファイルへアイコンを追加する方法

    まずsvgファイルについて説明すると、これテキストエディターで開くことができます。実際に【twenty seventeen】の「assets \ images \ svg-icons.svg」をテキストエディタで開くと次の様になっています。

    <<svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
    <symbol id="icon-behance" viewBox="0 0 37 32">
    <path class="path1" d="M33 6.054h-9.125v2.214h9.125v-2.214zM28.5 13.661q-1.607 0-2.607 0.938t-1.107 2.545h7.286q-0.321-3.482-3.571-3.482zM28.786 24.107q1.125 0 2.179-0.571t1.357-1.554h3.946q-1.786 5.482-7.625 5.482-3.821 0-6.080-2.357t-2.259-6.196q0-3.714 2.33-6.17t6.009-2.455q2.464 0 4.295 1.214t2.732 3.196 0.902 4.429q0 0.304-0.036 0.839h-11.75q0 1.982 1.027 3.063t2.973 1.080zM4.946 23.214h5.286q3.661 0 3.661-2.982 0-3.214-3.554-3.214h-5.393v6.196zM4.946 13.625h5.018q1.393 0 2.205-0.652t0.813-2.027q0-2.571-3.393-2.571h-4.643v5.25zM0 4.536h10.607q1.554 0 2.768 0.25t2.259 0.848 1.607 1.723 0.563 2.75q0 3.232-3.071 4.696 2.036 0.571 3.071 2.054t1.036 3.643q0 1.339-0.438 2.438t-1.179 1.848-1.759 1.268-2.161 0.75-2.393 0.232h-10.911v-22.5z"></path>
    </symbol>
    <symbol id="icon-deviantart" viewBox="0 0 18 32">
    <path class="path1" d="M18.286 5.411l-5.411 10.393 0.429 0.554h4.982v7.411h-9.054l-0.786 0.536-2.536 4.875-0.536 0.536h-5.375v-5.411l5.411-10.411-0.429-0.536h-4.982v-7.411h9.054l0.786-0.536 2.536-4.875 0.536-0.536h5.375v5.411z"></path>
    </symbol>
    <symbol id="icon-medium" viewBox="0 0 32 32">
    <path class="path1" d="M10.661 7.518v20.946q0 0.446-0.223 0.759t-0.652 0.313q-0.304 0-0.589-0.143l-8.304-4.161q-0.375-0.179-0.634-0.598t-0.259-0.83v-20.357q0-0.357 0.179-0.607t0.518-0.25q0.25 0 0.786 0.268l9.125 4.571q0.054 0.054 0.054 0.089zM11.804 9.321l9.536 15.464-9.536-4.75v-10.714zM32 9.643v18.821q0 0.446-0.25 0.723t-0.679 0.277-0.839-0.232l-7.875-3.929zM31.946 7.5q0 0.054-4.58 7.491t-5.366 8.705l-6.964-11.321 5.786-9.411q0.304-0.5 0.929-0.5 0.25 0 0.464 0.107l9.661 4.821q0.071 0.036 0.071 0.107z"></path>
    </symbol>
    <symbol id="icon-slideshare" viewBox="0 0 32 32">
    <path class="path1" d="M15.589 13.214q0 1.482-1.134 2.545t-2.723 1.063-2.723-1.063-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054 2.723 1.054 1.134 2.554zM24.554 13.214q0 1.482-1.125 2.545t-2.732 1.063q-1.589 0-2.723-1.063t-1.134-2.545q0-1.5 1.134-2.554t2.723-1.054q1.607 0 2.732 1.054t1.125 2.554zM28.571 16.429v-11.911q0-1.554-0.571-2.205t-1.982-0.652h-19.857q-1.482 0-2.009 0.607t-0.527 2.25v12.018q0.768 0.411 1.58 0.714t1.446 0.5 1.446 0.33 1.268 0.196 1.25 0.071 1.045 0.009 1.009-0.036 0.795-0.036q1.214-0.018 1.696 0.482 0.107 0.107 0.179 0.161 0.464 0.446 1.089 0.911 0.125-1.625 2.107-1.554 0.089 0 0.652 0.027t0.768 0.036 0.813 0.018 0.946-0.018 0.973-0.080 1.089-0.152 1.107-0.241 1.196-0.348 1.205-0.482 1.286-0.616zM31.482 16.339q-2.161 2.661-6.643 4.5 1.5 5.089-0.411 8.304-1.179 2.018-3.268 2.643-1.857 0.571-3.25-0.268-1.536-0.911-1.464-2.929l-0.018-5.821v-0.018q-0.143-0.036-0.438-0.107t-0.42-0.089l-0.018 6.036q0.071 2.036-1.482 2.929-1.411 0.839-3.268 0.268-2.089-0.643-3.25-2.679-1.875-3.214-0.393-8.268-4.482-1.839-6.643-4.5-0.446-0.661-0.071-1.125t1.071 0.018q0.054 0.036 0.196 0.125t0.196 0.143v-12.393q0-1.286 0.839-2.196t2.036-0.911h22.446q1.196 0 2.036 0.911t0.839 2.196v12.393l0.375-0.268q0.696-0.482 1.071-0.018t-0.071 1.125z"></path>
    </symbol>
    <symbol id="icon-snapchat-ghost" viewBox="0 0 30 32">
    <path class="path1" d="M15.143 2.286q2.393-0.018 4.295 1.223t2.92 3.438q0.482 1.036 0.482 3.196 0 0.839-0.161 3.411 0.25 0.125 0.5 0.125 0.321 0 0.911-0.241t0.911-0.241q0.518 0 1 0.321t0.482 0.821q0 0.571-0.563 0.964t-1.232 0.563-1.232 0.518-0.563 0.848q0 0.268 0.214 0.768 0.661 1.464 1.83 2.679t2.58 1.804q0.5 0.214 1.429 0.411 0.5 0.107 0.5 0.625 0 1.25-3.911 1.839-0.125 0.196-0.196 0.696t-0.25 0.83-0.589 0.33q-0.357 0-1.107-0.116t-1.143-0.116q-0.661 0-1.107 0.089-0.571 0.089-1.125 0.402t-1.036 0.679-1.036 0.723-1.357 0.598-1.768 0.241q-0.929 0-1.723-0.241t-1.339-0.598-1.027-0.723-1.036-0.679-1.107-0.402q-0.464-0.089-1.125-0.089-0.429 0-1.17 0.134t-1.045 0.134q-0.446 0-0.625-0.33t-0.25-0.848-0.196-0.714q-3.911-0.589-3.911-1.839 0-0.518 0.5-0.625 0.929-0.196 1.429-0.411 1.393-0.571 2.58-1.804t1.83-2.679q0.214-0.5 0.214-0.768 0-0.5-0.563-0.848t-1.241-0.527-1.241-0.563-0.563-0.938q0-0.482 0.464-0.813t0.982-0.33q0.268 0 0.857 0.232t0.946 0.232q0.321 0 0.571-0.125-0.161-2.536-0.161-3.393 0-2.179 0.482-3.214 1.143-2.446 3.071-3.536t4.714-1.125z"></path>
    </symbol>
    <symbol id="icon-yelp" viewBox="0 0 27 32">
    <path class="path1" d="M13.804 23.554v2.268q-0.018 5.214-0.107 5.446-0.214 0.571-0.911 0.714-0.964 0.161-3.241-0.679t-2.902-1.589q-0.232-0.268-0.304-0.643-0.018-0.214 0.071-0.464 0.071-0.179 0.607-0.839t3.232-3.857q0.018 0 1.071-1.25 0.268-0.339 0.705-0.438t0.884 0.063q0.429 0.179 0.67 0.518t0.223 0.75zM11.143 19.071q-0.054 0.982-0.929 1.25l-2.143 0.696q-4.911 1.571-5.214 1.571-0.625-0.036-0.964-0.643-0.214-0.446-0.304-1.339-0.143-1.357 0.018-2.973t0.536-2.223 1-0.571q0.232 0 3.607 1.375 1.25 0.518 2.054 0.839l1.5 0.607q0.411 0.161 0.634 0.545t0.205 0.866zM25.893 24.375q-0.125 0.964-1.634 2.875t-2.42 2.268q-0.661 0.25-1.125-0.125-0.25-0.179-3.286-5.125l-0.839-1.375q-0.25-0.375-0.205-0.821t0.348-0.821q0.625-0.768 1.482-0.464 0.018 0.018 2.125 0.714 3.625 1.179 4.321 1.42t0.839 0.366q0.5 0.393 0.393 1.089zM13.893 13.089q0.089 1.821-0.964 2.179-1.036 0.304-2.036-1.268l-6.75-10.679q-0.143-0.625 0.339-1.107 0.732-0.768 3.705-1.598t4.009-0.563q0.714 0.179 0.875 0.804 0.054 0.321 0.393 5.455t0.429 6.777zM25.714 15.018q0.054 0.696-0.464 1.054-0.268 0.179-5.875 1.536-1.196 0.268-1.625 0.411l0.018-0.036q-0.411 0.107-0.821-0.071t-0.661-0.571q-0.536-0.839 0-1.554 0.018-0.018 1.339-1.821 2.232-3.054 2.679-3.643t0.607-0.696q0.5-0.339 1.161-0.036 0.857 0.411 2.196 2.384t1.446 2.991v0.054z"></path>
    </symbol>
    <symbol id="icon-vine" viewBox="0 0 27 32">
    <path class="path1" d="M26.732 14.768v3.536q-1.804 0.411-3.536 0.411-1.161 2.429-2.955 4.839t-3.241 3.848-2.286 1.902q-1.429 0.804-2.893-0.054-0.5-0.304-1.080-0.777t-1.518-1.491-1.83-2.295-1.92-3.286-1.884-4.357-1.634-5.616-1.259-6.964h5.054q0.464 3.893 1.25 7.116t1.866 5.661 2.17 4.205 2.5 3.482q3.018-3.018 5.125-7.25-2.536-1.286-3.982-3.929t-1.446-5.946q0-3.429 1.857-5.616t5.071-2.188q3.179 0 4.875 1.884t1.696 5.313q0 2.839-1.036 5.107-0.125 0.018-0.348 0.054t-0.821 0.036-1.125-0.107-1.107-0.455-0.902-0.92q0.554-1.839 0.554-3.286 0-1.554-0.518-2.357t-1.411-0.804q-0.946 0-1.518 0.884t-0.571 2.509q0 3.321 1.875 5.241t4.768 1.92q1.107 0 2.161-0.25z"></path>
    </symbol>
    <symbol id="icon-vk" viewBox="0 0 35 32">
    <path class="path1" d="M34.232 9.286q0.411 1.143-2.679 5.25-0.429 0.571-1.161 1.518-1.393 1.786-1.607 2.339-0.304 0.732 0.25 1.446 0.304 0.375 1.446 1.464h0.018l0.071 0.071q2.518 2.339 3.411 3.946 0.054 0.089 0.116 0.223t0.125 0.473-0.009 0.607-0.446 0.491-1.054 0.223l-4.571 0.071q-0.429 0.089-1-0.089t-0.929-0.393l-0.357-0.214q-0.536-0.375-1.25-1.143t-1.223-1.384-1.089-1.036-1.009-0.277q-0.054 0.018-0.143 0.063t-0.304 0.259-0.384 0.527-0.304 0.929-0.116 1.384q0 0.268-0.063 0.491t-0.134 0.33l-0.071 0.089q-0.321 0.339-0.946 0.393h-2.054q-1.268 0.071-2.607-0.295t-2.348-0.946-1.839-1.179-1.259-1.027l-0.446-0.429q-0.179-0.179-0.491-0.536t-1.277-1.625-1.893-2.696-2.188-3.768-2.33-4.857q-0.107-0.286-0.107-0.482t0.054-0.286l0.071-0.107q0.268-0.339 1.018-0.339l4.893-0.036q0.214 0.036 0.411 0.116t0.286 0.152l0.089 0.054q0.286 0.196 0.429 0.571 0.357 0.893 0.821 1.848t0.732 1.455l0.286 0.518q0.518 1.071 1 1.857t0.866 1.223 0.741 0.688 0.607 0.25 0.482-0.089q0.036-0.018 0.089-0.089t0.214-0.393 0.241-0.839 0.17-1.446 0-2.232q-0.036-0.714-0.161-1.304t-0.25-0.821l-0.107-0.214q-0.446-0.607-1.518-0.768-0.232-0.036 0.089-0.429 0.304-0.339 0.679-0.536 0.946-0.464 4.268-0.429 1.464 0.018 2.411 0.232 0.357 0.089 0.598 0.241t0.366 0.429 0.188 0.571 0.063 0.813-0.018 0.982-0.045 1.259-0.027 1.473q0 0.196-0.018 0.75t-0.009 0.857 0.063 0.723 0.205 0.696 0.402 0.438q0.143 0.036 0.304 0.071t0.464-0.196 0.679-0.616 0.929-1.196 1.214-1.92q1.071-1.857 1.911-4.018 0.071-0.179 0.179-0.313t0.196-0.188l0.071-0.054 0.089-0.045t0.232-0.054 0.357-0.009l5.143-0.036q0.696-0.089 1.143 0.045t0.554 0.295z"></path>
    </symbol>
    <symbol id="icon-search" viewBox="0 0 30 32">
    <path class="path1" d="M20.571 14.857q0-3.304-2.348-5.652t-5.652-2.348-5.652 2.348-2.348 5.652 2.348 5.652 5.652 2.348 5.652-2.348 2.348-5.652zM29.714 29.714q0 0.929-0.679 1.607t-1.607 0.679q-0.964 0-1.607-0.679l-6.125-6.107q-3.196 2.214-7.125 2.214-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884 0.991-4.884 2.679-4.018 4.018-2.679 4.884-0.991 4.884 0.991 4.018 2.679 2.679 4.018 0.991 4.884q0 3.929-2.214 7.125l6.125 6.125q0.661 0.661 0.661 1.607z"></path>
    </symbol>
    <symbol id="icon-envelope-o" viewBox="0 0 32 32">
    <path class="path1" d="M29.714 26.857v-13.714q-0.571 0.643-1.232 1.179-4.786 3.679-7.607 6.036-0.911 0.768-1.482 1.196t-1.545 0.866-1.83 0.438h-0.036q-0.857 0-1.83-0.438t-1.545-0.866-1.482-1.196q-2.821-2.357-7.607-6.036-0.661-0.536-1.232-1.179v13.714q0 0.232 0.17 0.402t0.402 0.17h26.286q0.232 0 0.402-0.17t0.17-0.402zM29.714 8.089v-0.438t-0.009-0.232-0.054-0.223-0.098-0.161-0.161-0.134-0.25-0.045h-26.286q-0.232 0-0.402 0.17t-0.17 0.402q0 3 2.625 5.071 3.446 2.714 7.161 5.661 0.107 0.089 0.625 0.527t0.821 0.67 0.795 0.563 0.902 0.491 0.768 0.161h0.036q0.357 0 0.768-0.161t0.902-0.491 0.795-0.563 0.821-0.67 0.625-0.527q3.714-2.946 7.161-5.661 0.964-0.768 1.795-2.063t0.83-2.348zM32 7.429v19.429q0 1.179-0.839 2.018t-2.018 0.839h-26.286q-1.179 0-2.018-0.839t-0.839-2.018v-19.429q0-1.179 0.839-2.018t2.018-0.839h26.286q1.179 0 2.018 0.839t0.839 2.018z"></path>
    </symbol>
    <symbol id="icon-close" viewBox="0 0 25 32">
    <path class="path1" d="M23.179 23.607q0 0.714-0.5 1.214l-2.429 2.429q-0.5 0.5-1.214 0.5t-1.214-0.5l-5.25-5.25-5.25 5.25q-0.5 0.5-1.214 0.5t-1.214-0.5l-2.429-2.429q-0.5-0.5-0.5-1.214t0.5-1.214l5.25-5.25-5.25-5.25q-0.5-0.5-0.5-1.214t0.5-1.214l2.429-2.429q0.5-0.5 1.214-0.5t1.214 0.5l5.25 5.25 5.25-5.25q0.5-0.5 1.214-0.5t1.214 0.5l2.429 2.429q0.5 0.5 0.5 1.214t-0.5 1.214l-5.25 5.25 5.25 5.25q0.5 0.5 0.5 1.214z"></path>
    </symbol>
    <symbol id="icon-angle-down" viewBox="0 0 21 32">
    <path class="path1" d="M19.196 13.143q0 0.232-0.179 0.411l-8.321 8.321q-0.179 0.179-0.411 0.179t-0.411-0.179l-8.321-8.321q-0.179-0.179-0.179-0.411t0.179-0.411l0.893-0.893q0.179-0.179 0.411-0.179t0.411 0.179l7.018 7.018 7.018-7.018q0.179-0.179 0.411-0.179t0.411 0.179l0.893 0.893q0.179 0.179 0.179 0.411z"></path>
    </symbol>
    <symbol id="icon-folder-open" viewBox="0 0 34 32">
    <path class="path1" d="M33.554 17q0 0.554-0.554 1.179l-6 7.071q-0.768 0.911-2.152 1.545t-2.563 0.634h-19.429q-0.607 0-1.080-0.232t-0.473-0.768q0-0.554 0.554-1.179l6-7.071q0.768-0.911 2.152-1.545t2.563-0.634h19.429q0.607 0 1.080 0.232t0.473 0.768zM27.429 10.857v2.857h-14.857q-1.679 0-3.518 0.848t-2.929 2.134l-6.107 7.179q0-0.071-0.009-0.223t-0.009-0.223v-17.143q0-1.643 1.179-2.821t2.821-1.179h5.714q1.643 0 2.821 1.179t1.179 2.821v0.571h9.714q1.643 0 2.821 1.179t1.179 2.821z"></path>
    </symbol>
    <symbol id="icon-twitter" viewBox="0 0 30 32">
    <path class="path1" d="M28.929 7.286q-1.196 1.75-2.893 2.982 0.018 0.25 0.018 0.75 0 2.321-0.679 4.634t-2.063 4.437-3.295 3.759-4.607 2.607-5.768 0.973q-4.839 0-8.857-2.589 0.625 0.071 1.393 0.071 4.018 0 7.161-2.464-1.875-0.036-3.357-1.152t-2.036-2.848q0.589 0.089 1.089 0.089 0.768 0 1.518-0.196-2-0.411-3.313-1.991t-1.313-3.67v-0.071q1.214 0.679 2.607 0.732-1.179-0.786-1.875-2.054t-0.696-2.75q0-1.571 0.786-2.911 2.161 2.661 5.259 4.259t6.634 1.777q-0.143-0.679-0.143-1.321 0-2.393 1.688-4.080t4.080-1.688q2.5 0 4.214 1.821 1.946-0.375 3.661-1.393-0.661 2.054-2.536 3.179 1.661-0.179 3.321-0.893z"></path>
    </symbol>
    <symbol id="icon-facebook" viewBox="0 0 19 32">
    <path class="path1" d="M17.125 0.214v4.714h-2.804q-1.536 0-2.071 0.643t-0.536 1.929v3.375h5.232l-0.696 5.286h-4.536v13.554h-5.464v-13.554h-4.554v-5.286h4.554v-3.893q0-3.321 1.857-5.152t4.946-1.83q2.625 0 4.071 0.214z"></path>
    </symbol>
    <symbol id="icon-github" viewBox="0 0 27 32">
    <path class="path1" d="M13.714 2.286q3.732 0 6.884 1.839t4.991 4.991 1.839 6.884q0 4.482-2.616 8.063t-6.759 4.955q-0.482 0.089-0.714-0.125t-0.232-0.536q0-0.054 0.009-1.366t0.009-2.402q0-1.732-0.929-2.536 1.018-0.107 1.83-0.321t1.679-0.696 1.446-1.188 0.946-1.875 0.366-2.688q0-2.125-1.411-3.679 0.661-1.625-0.143-3.643-0.5-0.161-1.446 0.196t-1.643 0.786l-0.679 0.429q-1.661-0.464-3.429-0.464t-3.429 0.464q-0.286-0.196-0.759-0.482t-1.491-0.688-1.518-0.241q-0.804 2.018-0.143 3.643-1.411 1.554-1.411 3.679 0 1.518 0.366 2.679t0.938 1.875 1.438 1.196 1.679 0.696 1.83 0.321q-0.696 0.643-0.875 1.839-0.375 0.179-0.804 0.268t-1.018 0.089-1.17-0.384-0.991-1.116q-0.339-0.571-0.866-0.929t-0.884-0.429l-0.357-0.054q-0.375 0-0.518 0.080t-0.089 0.205 0.161 0.25 0.232 0.214l0.125 0.089q0.393 0.179 0.777 0.679t0.563 0.911l0.179 0.411q0.232 0.679 0.786 1.098t1.196 0.536 1.241 0.125 0.991-0.063l0.411-0.071q0 0.679 0.009 1.58t0.009 0.973q0 0.321-0.232 0.536t-0.714 0.125q-4.143-1.375-6.759-4.955t-2.616-8.063q0-3.732 1.839-6.884t4.991-4.991 6.884-1.839zM5.196 21.982q0.054-0.125-0.125-0.214-0.179-0.054-0.232 0.036-0.054 0.125 0.125 0.214 0.161 0.107 0.232-0.036zM5.75 22.589q0.125-0.089-0.036-0.286-0.179-0.161-0.286-0.054-0.125 0.089 0.036 0.286 0.179 0.179 0.286 0.054zM6.286 23.393q0.161-0.125 0-0.339-0.143-0.232-0.304-0.107-0.161 0.089 0 0.321t0.304 0.125zM7.036 24.143q0.143-0.143-0.071-0.339-0.214-0.214-0.357-0.054-0.161 0.143 0.071 0.339 0.214 0.214 0.357 0.054zM8.054 24.589q0.054-0.196-0.232-0.286-0.268-0.071-0.339 0.125t0.232 0.268q0.268 0.107 0.339-0.107zM9.179 24.679q0-0.232-0.304-0.196-0.286 0-0.286 0.196 0 0.232 0.304 0.196 0.286 0 0.286-0.196zM10.214 24.5q-0.036-0.196-0.321-0.161-0.286 0.054-0.25 0.268t0.321 0.143 0.25-0.25z"></path>
    </symbol>
    <symbol id="icon-bars" viewBox="0 0 27 32">
    <path class="path1" d="M27.429 24v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 14.857v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804zM27.429 5.714v2.286q0 0.464-0.339 0.804t-0.804 0.339h-25.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h25.143q0.464 0 0.804 0.339t0.339 0.804z"></path>
    </symbol>
    <symbol id="icon-google-plus" viewBox="0 0 41 32">
    <path class="path1" d="M25.661 16.304q0 3.714-1.554 6.616t-4.429 4.536-6.589 1.634q-2.661 0-5.089-1.036t-4.179-2.786-2.786-4.179-1.036-5.089 1.036-5.089 2.786-4.179 4.179-2.786 5.089-1.036q5.107 0 8.768 3.429l-3.554 3.411q-2.089-2.018-5.214-2.018-2.196 0-4.063 1.107t-2.955 3.009-1.089 4.152 1.089 4.152 2.955 3.009 4.063 1.107q1.482 0 2.723-0.411t2.045-1.027 1.402-1.402 0.875-1.482 0.384-1.321h-7.429v-4.5h12.357q0.214 1.125 0.214 2.179zM41.143 14.125v3.75h-3.732v3.732h-3.75v-3.732h-3.732v-3.75h3.732v-3.732h3.75v3.732h3.732z"></path>
    </symbol>
    <symbol id="icon-linkedin" viewBox="0 0 27 32">
    <path class="path1" d="M6.232 11.161v17.696h-5.893v-17.696h5.893zM6.607 5.696q0.018 1.304-0.902 2.179t-2.42 0.875h-0.036q-1.464 0-2.357-0.875t-0.893-2.179q0-1.321 0.92-2.188t2.402-0.866 2.375 0.866 0.911 2.188zM27.429 18.714v10.143h-5.875v-9.464q0-1.875-0.723-2.938t-2.259-1.063q-1.125 0-1.884 0.616t-1.134 1.527q-0.196 0.536-0.196 1.446v9.875h-5.875q0.036-7.125 0.036-11.554t-0.018-5.286l-0.018-0.857h5.875v2.571h-0.036q0.357-0.571 0.732-1t1.009-0.929 1.554-0.777 2.045-0.277q3.054 0 4.911 2.027t1.857 5.938z"></path>
    </symbol>
    <symbol id="icon-quote-right" viewBox="0 0 30 32">
    <path class="path1" d="M13.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429zM29.714 5.714v12.571q0 1.857-0.723 3.545t-1.955 2.92-2.92 1.955-3.545 0.723h-1.143q-0.464 0-0.804-0.339t-0.339-0.804v-2.286q0-0.464 0.339-0.804t0.804-0.339h1.143q1.893 0 3.232-1.339t1.339-3.232v-0.571q0-0.714-0.5-1.214t-1.214-0.5h-4q-1.429 0-2.429-1t-1-2.429v-6.857q0-1.429 1-2.429t2.429-1h6.857q1.429 0 2.429 1t1 2.429z"></path>
    </symbol>
    <symbol id="icon-mail-reply" viewBox="0 0 32 32">
    <path class="path1" d="M32 20q0 2.964-2.268 8.054-0.054 0.125-0.188 0.429t-0.241 0.536-0.232 0.393q-0.214 0.304-0.5 0.304-0.268 0-0.42-0.179t-0.152-0.446q0-0.161 0.045-0.473t0.045-0.42q0.089-1.214 0.089-2.196 0-1.804-0.313-3.232t-0.866-2.473-1.429-1.804-1.884-1.241-2.375-0.759-2.75-0.384-3.134-0.107h-4v4.571q0 0.464-0.339 0.804t-0.804 0.339-0.804-0.339l-9.143-9.143q-0.339-0.339-0.339-0.804t0.339-0.804l9.143-9.143q0.339-0.339 0.804-0.339t0.804 0.339 0.339 0.804v4.571h4q12.732 0 15.625 7.196 0.946 2.393 0.946 5.946z"></path>
    </symbol>
    <symbol id="icon-youtube" viewBox="0 0 27 32">
    <path class="path1" d="M17.339 22.214v3.768q0 1.196-0.696 1.196-0.411 0-0.804-0.393v-5.375q0.393-0.393 0.804-0.393 0.696 0 0.696 1.196zM23.375 22.232v0.821h-1.607v-0.821q0-1.214 0.804-1.214t0.804 1.214zM6.125 18.339h1.911v-1.679h-5.571v1.679h1.875v10.161h1.786v-10.161zM11.268 28.5h1.589v-8.821h-1.589v6.75q-0.536 0.75-1.018 0.75-0.321 0-0.375-0.375-0.018-0.054-0.018-0.625v-6.5h-1.589v6.982q0 0.875 0.143 1.304 0.214 0.661 1.036 0.661 0.857 0 1.821-1.089v0.964zM18.929 25.857v-3.518q0-1.304-0.161-1.768-0.304-1-1.268-1-0.893 0-1.661 0.964v-3.875h-1.589v11.839h1.589v-0.857q0.804 0.982 1.661 0.982 0.964 0 1.268-0.982 0.161-0.482 0.161-1.786zM24.964 25.679v-0.232h-1.625q0 0.911-0.036 1.089-0.125 0.643-0.714 0.643-0.821 0-0.821-1.232v-1.554h3.196v-1.839q0-1.411-0.482-2.071-0.696-0.911-1.893-0.911-1.214 0-1.911 0.911-0.5 0.661-0.5 2.071v3.089q0 1.411 0.518 2.071 0.696 0.911 1.929 0.911 1.286 0 1.929-0.946 0.321-0.482 0.375-0.964 0.036-0.161 0.036-1.036zM14.107 9.375v-3.75q0-1.232-0.768-1.232t-0.768 1.232v3.75q0 1.25 0.768 1.25t0.768-1.25zM26.946 22.786q0 4.179-0.464 6.25-0.25 1.054-1.036 1.768t-1.821 0.821q-3.286 0.375-9.911 0.375t-9.911-0.375q-1.036-0.107-1.83-0.821t-1.027-1.768q-0.464-2-0.464-6.25 0-4.179 0.464-6.25 0.25-1.054 1.036-1.768t1.839-0.839q3.268-0.357 9.893-0.357t9.911 0.357q1.036 0.125 1.83 0.839t1.027 1.768q0.464 2 0.464 6.25zM9.125 0h1.821l-2.161 7.125v4.839h-1.786v-4.839q-0.25-1.321-1.089-3.786-0.661-1.839-1.161-3.339h1.893l1.268 4.696zM15.732 5.946v3.125q0 1.446-0.5 2.107-0.661 0.911-1.893 0.911-1.196 0-1.875-0.911-0.5-0.679-0.5-2.107v-3.125q0-1.429 0.5-2.089 0.679-0.911 1.875-0.911 1.232 0 1.893 0.911 0.5 0.661 0.5 2.089zM21.714 3.054v8.911h-1.625v-0.982q-0.946 1.107-1.839 1.107-0.821 0-1.054-0.661-0.143-0.429-0.143-1.339v-7.036h1.625v6.554q0 0.589 0.018 0.625 0.054 0.393 0.375 0.393 0.482 0 1.018-0.768v-6.804h1.625z"></path>
    </symbol>
    <symbol id="icon-dropbox" viewBox="0 0 32 32">
    <path class="path1" d="M7.179 12.625l8.821 5.446-6.107 5.089-8.75-5.696zM24.786 22.536v1.929l-8.75 5.232v0.018l-0.018-0.018-0.018 0.018v-0.018l-8.732-5.232v-1.929l2.625 1.714 6.107-5.071v-0.036l0.018 0.018 0.018-0.018v0.036l6.125 5.071zM9.893 2.107l6.107 5.089-8.821 5.429-6.036-4.821zM24.821 12.625l6.036 4.839-8.732 5.696-6.125-5.089zM22.125 2.107l8.732 5.696-6.036 4.821-8.821-5.429z"></path>
    </symbol>
    <symbol id="icon-instagram" viewBox="0 0 27 32">
    <path class="path1" d="M18.286 16q0-1.893-1.339-3.232t-3.232-1.339-3.232 1.339-1.339 3.232 1.339 3.232 3.232 1.339 3.232-1.339 1.339-3.232zM20.75 16q0 2.929-2.054 4.982t-4.982 2.054-4.982-2.054-2.054-4.982 2.054-4.982 4.982-2.054 4.982 2.054 2.054 4.982zM22.679 8.679q0 0.679-0.482 1.161t-1.161 0.482-1.161-0.482-0.482-1.161 0.482-1.161 1.161-0.482 1.161 0.482 0.482 1.161zM13.714 4.75q-0.125 0-1.366-0.009t-1.884 0-1.723 0.054-1.839 0.179-1.277 0.33q-0.893 0.357-1.571 1.036t-1.036 1.571q-0.196 0.518-0.33 1.277t-0.179 1.839-0.054 1.723 0 1.884 0.009 1.366-0.009 1.366 0 1.884 0.054 1.723 0.179 1.839 0.33 1.277q0.357 0.893 1.036 1.571t1.571 1.036q0.518 0.196 1.277 0.33t1.839 0.179 1.723 0.054 1.884 0 1.366-0.009 1.366 0.009 1.884 0 1.723-0.054 1.839-0.179 1.277-0.33q0.893-0.357 1.571-1.036t1.036-1.571q0.196-0.518 0.33-1.277t0.179-1.839 0.054-1.723 0-1.884-0.009-1.366 0.009-1.366 0-1.884-0.054-1.723-0.179-1.839-0.33-1.277q-0.357-0.893-1.036-1.571t-1.571-1.036q-0.518-0.196-1.277-0.33t-1.839-0.179-1.723-0.054-1.884 0-1.366 0.009zM27.429 16q0 4.089-0.089 5.661-0.179 3.714-2.214 5.75t-5.75 2.214q-1.571 0.089-5.661 0.089t-5.661-0.089q-3.714-0.179-5.75-2.214t-2.214-5.75q-0.089-1.571-0.089-5.661t0.089-5.661q0.179-3.714 2.214-5.75t5.75-2.214q1.571-0.089 5.661-0.089t5.661 0.089q3.714 0.179 5.75 2.214t2.214 5.75q0.089 1.571 0.089 5.661z"></path>
    </symbol>
    <symbol id="icon-flickr" viewBox="0 0 27 32">
    <path class="path1" d="M22.286 2.286q2.125 0 3.634 1.509t1.509 3.634v17.143q0 2.125-1.509 3.634t-3.634 1.509h-17.143q-2.125 0-3.634-1.509t-1.509-3.634v-17.143q0-2.125 1.509-3.634t3.634-1.509h17.143zM12.464 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679zM22.536 16q0-1.571-1.107-2.679t-2.679-1.107-2.679 1.107-1.107 2.679 1.107 2.679 2.679 1.107 2.679-1.107 1.107-2.679z"></path>
    </symbol>
    <symbol id="icon-tumblr" viewBox="0 0 19 32">
    <path class="path1" d="M16.857 23.732l1.429 4.232q-0.411 0.625-1.982 1.179t-3.161 0.571q-1.857 0.036-3.402-0.464t-2.545-1.321-1.696-1.893-0.991-2.143-0.295-2.107v-9.714h-3v-3.839q1.286-0.464 2.304-1.241t1.625-1.607 1.036-1.821 0.607-1.768 0.268-1.58q0.018-0.089 0.080-0.152t0.134-0.063h4.357v7.571h5.946v4.5h-5.964v9.25q0 0.536 0.116 1t0.402 0.938 0.884 0.741 1.455 0.25q1.393-0.036 2.393-0.518z"></path>
    </symbol>
    <symbol id="icon-dribbble" viewBox="0 0 27 32">
    <path class="path1" d="M18.286 26.786q-0.75-4.304-2.5-8.893h-0.036l-0.036 0.018q-0.286 0.107-0.768 0.295t-1.804 0.875-2.446 1.464-2.339 2.045-1.839 2.643l-0.268-0.196q3.286 2.679 7.464 2.679 2.357 0 4.571-0.929zM14.982 15.946q-0.375-0.875-0.946-1.982-5.554 1.661-12.018 1.661-0.018 0.125-0.018 0.375 0 2.214 0.786 4.223t2.214 3.598q0.893-1.589 2.205-2.973t2.545-2.223 2.33-1.446 1.777-0.857l0.661-0.232q0.071-0.018 0.232-0.063t0.232-0.080zM13.071 12.161q-2.143-3.804-4.357-6.75-2.464 1.161-4.179 3.321t-2.286 4.857q5.393 0 10.821-1.429zM25.286 17.857q-3.75-1.071-7.304-0.518 1.554 4.268 2.286 8.375 1.982-1.339 3.304-3.384t1.714-4.473zM10.911 4.625q-0.018 0-0.036 0.018 0.018-0.018 0.036-0.018zM21.446 7.214q-3.304-2.929-7.732-2.929-1.357 0-2.768 0.339 2.339 3.036 4.393 6.821 1.232-0.464 2.321-1.080t1.723-1.098 1.17-1.018 0.67-0.723zM25.429 15.875q-0.054-4.143-2.661-7.321l-0.018 0.018q-0.161 0.214-0.339 0.438t-0.777 0.795-1.268 1.080-1.786 1.161-2.348 1.152q0.446 0.946 0.786 1.696 0.036 0.107 0.116 0.313t0.134 0.295q0.643-0.089 1.33-0.125t1.313-0.036 1.232 0.027 1.143 0.071 1.009 0.098 0.857 0.116 0.652 0.107 0.446 0.080zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z"></path>
    </symbol>
    <symbol id="icon-skype" viewBox="0 0 27 32">
    <path class="path1" d="M20.946 18.982q0-0.893-0.348-1.634t-0.866-1.223-1.304-0.875-1.473-0.607-1.563-0.411l-1.857-0.429q-0.536-0.125-0.786-0.188t-0.625-0.205-0.536-0.286-0.295-0.375-0.134-0.536q0-1.375 2.571-1.375 0.768 0 1.375 0.214t0.964 0.509 0.679 0.598 0.714 0.518 0.857 0.214q0.839 0 1.348-0.571t0.509-1.375q0-0.982-1-1.777t-2.536-1.205-3.25-0.411q-1.214 0-2.357 0.277t-2.134 0.839-1.589 1.554-0.598 2.295q0 1.089 0.339 1.902t1 1.348 1.429 0.866 1.839 0.58l2.607 0.643q1.607 0.393 2 0.643 0.571 0.357 0.571 1.071 0 0.696-0.714 1.152t-1.875 0.455q-0.911 0-1.634-0.286t-1.161-0.688-0.813-0.804-0.821-0.688-0.964-0.286q-0.893 0-1.348 0.536t-0.455 1.339q0 1.643 2.179 2.813t5.196 1.17q1.304 0 2.5-0.33t2.188-0.955 1.58-1.67 0.589-2.348zM27.429 22.857q0 2.839-2.009 4.848t-4.848 2.009q-2.321 0-4.179-1.429-1.375 0.286-2.679 0.286-2.554 0-4.884-0.991t-4.018-2.679-2.679-4.018-0.991-4.884q0-1.304 0.286-2.679-1.429-1.857-1.429-4.179 0-2.839 2.009-4.848t4.848-2.009q2.321 0 4.179 1.429 1.375-0.286 2.679-0.286 2.554 0 4.884 0.991t4.018 2.679 2.679 4.018 0.991 4.884q0 1.304-0.286 2.679 1.429 1.857 1.429 4.179z"></path>
    </symbol>
    <symbol id="icon-foursquare" viewBox="0 0 23 32">
    <path class="path1" d="M17.857 7.75l0.661-3.464q0.089-0.411-0.161-0.714t-0.625-0.304h-12.714q-0.411 0-0.688 0.304t-0.277 0.661v19.661q0 0.125 0.107 0.018l5.196-6.286q0.411-0.464 0.679-0.598t0.857-0.134h4.268q0.393 0 0.661-0.259t0.321-0.527q0.429-2.321 0.661-3.411 0.071-0.375-0.205-0.714t-0.652-0.339h-5.25q-0.518 0-0.857-0.339t-0.339-0.857v-0.75q0-0.518 0.339-0.848t0.857-0.33h6.179q0.321 0 0.625-0.241t0.357-0.527zM21.911 3.786q-0.268 1.304-0.955 4.759t-1.241 6.25-0.625 3.098q-0.107 0.393-0.161 0.58t-0.25 0.58-0.438 0.589-0.688 0.375-1.036 0.179h-4.839q-0.232 0-0.393 0.179-0.143 0.161-7.607 8.821-0.393 0.446-1.045 0.509t-0.866-0.098q-0.982-0.393-0.982-1.75v-25.179q0-0.982 0.679-1.83t2.143-0.848h15.857q1.696 0 2.268 0.946t0.179 2.839zM21.911 3.786l-2.821 14.107q0.071-0.304 0.625-3.098t1.241-6.25 0.955-4.759z"></path>
    </symbol>
    <symbol id="icon-wordpress" viewBox="0 0 32 32">
    <path class="path1" d="M2.268 16q0-2.911 1.196-5.589l6.554 17.946q-3.5-1.696-5.625-5.018t-2.125-7.339zM25.268 15.304q0 0.339-0.045 0.688t-0.179 0.884-0.205 0.786-0.313 1.054-0.313 1.036l-1.357 4.571-4.964-14.75q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-1.339-0.018-3.607-0.179-0.214-0.018-0.366 0.089t-0.205 0.268-0.027 0.33 0.161 0.295 0.348 0.143l1.429 0.143 2.143 5.857-3 9-5-14.857q0.821-0.054 1.571-0.143 0.339-0.036 0.464-0.33t-0.045-0.554-0.509-0.241l-3.661 0.179q-0.125 0-0.411-0.009t-0.464-0.009q1.875-2.857 4.902-4.527t6.563-1.67q2.625 0 5.009 0.946t4.259 2.661h-0.179q-0.982 0-1.643 0.723t-0.661 1.705q0 0.214 0.036 0.429t0.071 0.384 0.143 0.411 0.161 0.375 0.214 0.402 0.223 0.375 0.259 0.429 0.25 0.411q1.125 1.911 1.125 3.786zM16.232 17.196l4.232 11.554q0.018 0.107 0.089 0.196-2.25 0.786-4.554 0.786-2 0-3.875-0.571zM28.036 9.411q1.696 3.107 1.696 6.589 0 3.732-1.857 6.884t-4.982 4.973l4.196-12.107q1.054-3.018 1.054-4.929 0-0.75-0.107-1.411zM16 0q3.25 0 6.214 1.268t5.107 3.411 3.411 5.107 1.268 6.214-1.268 6.214-3.411 5.107-5.107 3.411-6.214 1.268-6.214-1.268-5.107-3.411-3.411-5.107-1.268-6.214 1.268-6.214 3.411-5.107 5.107-3.411 6.214-1.268zM16 31.268q3.089 0 5.92-1.214t4.875-3.259 3.259-4.875 1.214-5.92-1.214-5.92-3.259-4.875-4.875-3.259-5.92-1.214-5.92 1.214-4.875 3.259-3.259 4.875-1.214 5.92 1.214 5.92 3.259 4.875 4.875 3.259 5.92 1.214z"></path>
    </symbol>
    <symbol id="icon-stumbleupon" viewBox="0 0 34 32">
    <path class="path1" d="M18.964 12.714v-2.107q0-0.75-0.536-1.286t-1.286-0.536-1.286 0.536-0.536 1.286v10.929q0 3.125-2.25 5.339t-5.411 2.214q-3.179 0-5.42-2.241t-2.241-5.42v-4.75h5.857v4.679q0 0.768 0.536 1.295t1.286 0.527 1.286-0.527 0.536-1.295v-11.071q0-3.054 2.259-5.214t5.384-2.161q3.143 0 5.393 2.179t2.25 5.25v2.429l-3.482 1.036zM28.429 16.679h5.857v4.75q0 3.179-2.241 5.42t-5.42 2.241q-3.161 0-5.411-2.223t-2.25-5.366v-4.786l2.339 1.089 3.482-1.036v4.821q0 0.75 0.536 1.277t1.286 0.527 1.286-0.527 0.536-1.277v-4.911z"></path>
    </symbol>
    <symbol id="icon-digg" viewBox="0 0 37 32">
    <path class="path1" d="M5.857 5.036h3.643v17.554h-9.5v-12.446h5.857v-5.107zM5.857 19.661v-6.589h-2.196v6.589h2.196zM10.964 10.143v12.446h3.661v-12.446h-3.661zM10.964 5.036v3.643h3.661v-3.643h-3.661zM16.089 10.143h9.518v16.821h-9.518v-2.911h5.857v-1.464h-5.857v-12.446zM21.946 19.661v-6.589h-2.196v6.589h2.196zM27.071 10.143h9.5v16.821h-9.5v-2.911h5.839v-1.464h-5.839v-12.446zM32.911 19.661v-6.589h-2.196v6.589h2.196z"></path>
    </symbol>
    <symbol id="icon-spotify" viewBox="0 0 27 32">
    <path class="path1" d="M20.125 21.607q0-0.571-0.536-0.911-3.446-2.054-7.982-2.054-2.375 0-5.125 0.607-0.75 0.161-0.75 0.929 0 0.357 0.241 0.616t0.634 0.259q0.089 0 0.661-0.143 2.357-0.482 4.339-0.482 4.036 0 7.089 1.839 0.339 0.196 0.589 0.196 0.339 0 0.589-0.241t0.25-0.616zM21.839 17.768q0-0.714-0.625-1.089-4.232-2.518-9.786-2.518-2.732 0-5.411 0.75-0.857 0.232-0.857 1.143 0 0.446 0.313 0.759t0.759 0.313q0.125 0 0.661-0.143 2.179-0.589 4.482-0.589 4.982 0 8.714 2.214 0.429 0.232 0.679 0.232 0.446 0 0.759-0.313t0.313-0.759zM23.768 13.339q0-0.839-0.714-1.25-2.25-1.304-5.232-1.973t-6.125-0.67q-3.643 0-6.5 0.839-0.411 0.125-0.688 0.455t-0.277 0.866q0 0.554 0.366 0.929t0.92 0.375q0.196 0 0.714-0.143 2.375-0.661 5.482-0.661 2.839 0 5.527 0.607t4.527 1.696q0.375 0.214 0.714 0.214 0.518 0 0.902-0.366t0.384-0.92zM27.429 16q0 3.732-1.839 6.884t-4.991 4.991-6.884 1.839-6.884-1.839-4.991-4.991-1.839-6.884 1.839-6.884 4.991-4.991 6.884-1.839 6.884 1.839 4.991 4.991 1.839 6.884z"></path>
    </symbol>
    <symbol id="icon-soundcloud" viewBox="0 0 41 32">
    <path class="path1" d="M14 24.5l0.286-4.304-0.286-9.339q-0.018-0.179-0.134-0.304t-0.295-0.125q-0.161 0-0.286 0.125t-0.125 0.304l-0.25 9.339 0.25 4.304q0.018 0.179 0.134 0.295t0.277 0.116q0.393 0 0.429-0.411zM19.286 23.982l0.196-3.768-0.214-10.464q0-0.286-0.232-0.429-0.143-0.089-0.286-0.089t-0.286 0.089q-0.232 0.143-0.232 0.429l-0.018 0.107-0.179 10.339q0 0.018 0.196 4.214v0.018q0 0.179 0.107 0.304 0.161 0.196 0.411 0.196 0.196 0 0.357-0.161 0.161-0.125 0.161-0.357zM0.625 17.911l0.357 2.286-0.357 2.25q-0.036 0.161-0.161 0.161t-0.161-0.161l-0.304-2.25 0.304-2.286q0.036-0.161 0.161-0.161t0.161 0.161zM2.161 16.5l0.464 3.696-0.464 3.625q-0.036 0.161-0.179 0.161-0.161 0-0.161-0.179l-0.411-3.607 0.411-3.696q0-0.161 0.161-0.161 0.143 0 0.179 0.161zM3.804 15.821l0.446 4.375-0.446 4.232q0 0.196-0.196 0.196-0.179 0-0.214-0.196l-0.375-4.232 0.375-4.375q0.036-0.214 0.214-0.214 0.196 0 0.196 0.214zM5.482 15.696l0.411 4.5-0.411 4.357q-0.036 0.232-0.25 0.232-0.232 0-0.232-0.232l-0.375-4.357 0.375-4.5q0-0.232 0.232-0.232 0.214 0 0.25 0.232zM7.161 16.018l0.375 4.179-0.375 4.393q-0.036 0.286-0.286 0.286-0.107 0-0.188-0.080t-0.080-0.205l-0.357-4.393 0.357-4.179q0-0.107 0.080-0.188t0.188-0.080q0.25 0 0.286 0.268zM8.839 13.411l0.375 6.786-0.375 4.393q0 0.125-0.089 0.223t-0.214 0.098q-0.286 0-0.321-0.321l-0.321-4.393 0.321-6.786q0.036-0.321 0.321-0.321 0.125 0 0.214 0.098t0.089 0.223zM10.518 11.875l0.339 8.357-0.339 4.357q0 0.143-0.098 0.241t-0.241 0.098q-0.321 0-0.357-0.339l-0.286-4.357 0.286-8.357q0.036-0.339 0.357-0.339 0.143 0 0.241 0.098t0.098 0.241zM12.268 11.161l0.321 9.036-0.321 4.321q-0.036 0.375-0.393 0.375-0.339 0-0.375-0.375l-0.286-4.321 0.286-9.036q0-0.161 0.116-0.277t0.259-0.116q0.161 0 0.268 0.116t0.125 0.277zM19.268 24.411v0 0zM15.732 11.089l0.268 9.107-0.268 4.268q0 0.179-0.134 0.313t-0.313 0.134-0.304-0.125-0.143-0.321l-0.25-4.268 0.25-9.107q0-0.196 0.134-0.321t0.313-0.125 0.313 0.125 0.134 0.321zM17.5 11.429l0.25 8.786-0.25 4.214q0 0.196-0.143 0.339t-0.339 0.143-0.339-0.143-0.161-0.339l-0.214-4.214 0.214-8.786q0.018-0.214 0.161-0.357t0.339-0.143 0.33 0.143 0.152 0.357zM21.286 20.214l-0.25 4.125q0 0.232-0.161 0.393t-0.393 0.161-0.393-0.161-0.179-0.393l-0.107-2.036-0.107-2.089 0.214-11.357v-0.054q0.036-0.268 0.214-0.429 0.161-0.125 0.357-0.125 0.143 0 0.268 0.089 0.25 0.143 0.286 0.464zM41.143 19.875q0 2.089-1.482 3.563t-3.571 1.473h-14.036q-0.232-0.036-0.393-0.196t-0.161-0.393v-16.054q0-0.411 0.5-0.589 1.518-0.607 3.232-0.607 3.482 0 6.036 2.348t2.857 5.777q0.946-0.393 1.964-0.393 2.089 0 3.571 1.482t1.482 3.589z"></path>
    </symbol>
    <symbol id="icon-codepen" viewBox="0 0 32 32">
    <path class="path1" d="M3.857 20.875l10.768 7.179v-6.411l-5.964-3.982zM2.75 18.304l3.446-2.304-3.446-2.304v4.607zM17.375 28.054l10.768-7.179-4.804-3.214-5.964 3.982v6.411zM16 19.25l4.857-3.25-4.857-3.25-4.857 3.25zM8.661 14.339l5.964-3.982v-6.411l-10.768 7.179zM25.804 16l3.446 2.304v-4.607zM23.339 14.339l4.804-3.214-10.768-7.179v6.411zM32 11.125v9.75q0 0.732-0.607 1.143l-14.625 9.75q-0.375 0.232-0.768 0.232t-0.768-0.232l-14.625-9.75q-0.607-0.411-0.607-1.143v-9.75q0-0.732 0.607-1.143l14.625-9.75q0.375-0.232 0.768-0.232t0.768 0.232l14.625 9.75q0.607 0.411 0.607 1.143z"></path>
    </symbol>
    <symbol id="icon-twitch" viewBox="0 0 32 32">
    <path class="path1" d="M16 7.75v7.75h-2.589v-7.75h2.589zM23.107 7.75v7.75h-2.589v-7.75h2.589zM23.107 21.321l4.518-4.536v-14.196h-21.321v18.732h5.821v3.875l3.875-3.875h7.107zM30.214 0v18.089l-7.75 7.75h-5.821l-3.875 3.875h-3.875v-3.875h-7.107v-20.679l1.946-5.161h26.482z"></path>
    </symbol>
    <symbol id="icon-meanpath" viewBox="0 0 27 32">
    <path class="path1" d="M23.411 15.036v2.036q0 0.429-0.241 0.679t-0.67 0.25h-3.607q-0.429 0-0.679-0.25t-0.25-0.679v-2.036q0-0.429 0.25-0.679t0.679-0.25h3.607q0.429 0 0.67 0.25t0.241 0.679zM14.661 19.143v-4.464q0-0.946-0.58-1.527t-1.527-0.58h-2.375q-1.214 0-1.714 0.929-0.5-0.929-1.714-0.929h-2.321q-0.946 0-1.527 0.58t-0.58 1.527v4.464q0 0.393 0.375 0.393h0.982q0.393 0 0.393-0.393v-4.107q0-0.429 0.241-0.679t0.688-0.25h1.679q0.429 0 0.679 0.25t0.25 0.679v4.107q0 0.393 0.375 0.393h0.964q0.393 0 0.393-0.393v-4.107q0-0.429 0.25-0.679t0.679-0.25h1.732q0.429 0 0.67 0.25t0.241 0.679v4.107q0 0.393 0.393 0.393h0.982q0.375 0 0.375-0.393zM25.179 17.429v-2.75q0-0.946-0.589-1.527t-1.536-0.58h-4.714q-0.946 0-1.536 0.58t-0.589 1.527v7.321q0 0.375 0.393 0.375h0.982q0.375 0 0.375-0.375v-3.214q0.554 0.75 1.679 0.75h3.411q0.946 0 1.536-0.58t0.589-1.527zM27.429 6.429v19.143q0 1.714-1.214 2.929t-2.929 1.214h-19.143q-1.714 0-2.929-1.214t-1.214-2.929v-19.143q0-1.714 1.214-2.929t2.929-1.214h19.143q1.714 0 2.929 1.214t1.214 2.929z"></path>
    </symbol>
    <symbol id="icon-pinterest-p" viewBox="0 0 23 32">
    <path class="path1" d="M0 10.661q0-1.929 0.67-3.634t1.848-2.973 2.714-2.196 3.304-1.393 3.607-0.464q2.821 0 5.25 1.188t3.946 3.455 1.518 5.125q0 1.714-0.339 3.357t-1.071 3.161-1.786 2.67-2.589 1.839-3.375 0.688q-1.214 0-2.411-0.571t-1.714-1.571q-0.179 0.696-0.5 2.009t-0.42 1.696-0.366 1.268-0.464 1.268-0.571 1.116-0.821 1.384-1.107 1.545l-0.25 0.089-0.161-0.179q-0.268-2.804-0.268-3.357 0-1.643 0.384-3.688t1.188-5.134 0.929-3.625q-0.571-1.161-0.571-3.018 0-1.482 0.929-2.786t2.357-1.304q1.089 0 1.696 0.723t0.607 1.83q0 1.179-0.786 3.411t-0.786 3.339q0 1.125 0.804 1.866t1.946 0.741q0.982 0 1.821-0.446t1.402-1.214 1-1.696 0.679-1.973 0.357-1.982 0.116-1.777q0-3.089-1.955-4.813t-5.098-1.723q-3.571 0-5.964 2.313t-2.393 5.866q0 0.786 0.223 1.518t0.482 1.161 0.482 0.813 0.223 0.545q0 0.5-0.268 1.304t-0.661 0.804q-0.036 0-0.304-0.054-0.911-0.268-1.616-1t-1.089-1.688-0.58-1.929-0.196-1.902z"></path>
    </symbol>
    <symbol id="icon-get-pocket" viewBox="0 0 31 32">
    <path class="path1" d="M27.946 2.286q1.161 0 1.964 0.813t0.804 1.973v9.268q0 3.143-1.214 6t-3.259 4.911-4.893 3.259-5.973 1.205q-3.143 0-5.991-1.205t-4.902-3.259-3.268-4.911-1.214-6v-9.268q0-1.143 0.821-1.964t1.964-0.821h25.161zM15.375 21.286q0.839 0 1.464-0.589l7.214-6.929q0.661-0.625 0.661-1.518 0-0.875-0.616-1.491t-1.491-0.616q-0.839 0-1.464 0.589l-5.768 5.536-5.768-5.536q-0.625-0.589-1.446-0.589-0.875 0-1.491 0.616t-0.616 1.491q0 0.911 0.643 1.518l7.232 6.929q0.589 0.589 1.446 0.589z"></path>
    </symbol>
    <symbol id="icon-vimeo" viewBox="0 0 32 32">
    <path class="path1" d="M30.518 9.25q-0.179 4.214-5.929 11.625-5.946 7.696-10.036 7.696-2.536 0-4.286-4.696-0.786-2.857-2.357-8.607-1.286-4.679-2.804-4.679-0.321 0-2.268 1.357l-1.375-1.75q0.429-0.375 1.929-1.723t2.321-2.063q2.786-2.464 4.304-2.607 1.696-0.161 2.732 0.991t1.446 3.634q0.786 5.125 1.179 6.661 0.982 4.446 2.143 4.446 0.911 0 2.75-2.875 1.804-2.875 1.946-4.393 0.232-2.482-1.946-2.482-1.018 0-2.161 0.464 2.143-7.018 8.196-6.821 4.482 0.143 4.214 5.821z"></path>
    </symbol>
    <symbol id="icon-reddit-alien" viewBox="0 0 32 32">
    <path class="path1" d="M32 15.107q0 1.036-0.527 1.884t-1.42 1.295q0.214 0.821 0.214 1.714 0 2.768-1.902 5.125t-5.188 3.723-7.143 1.366-7.134-1.366-5.179-3.723-1.902-5.125q0-0.839 0.196-1.679-0.911-0.446-1.464-1.313t-0.554-1.902q0-1.464 1.036-2.509t2.518-1.045q1.518 0 2.589 1.125 3.893-2.714 9.196-2.893l2.071-9.304q0.054-0.232 0.268-0.375t0.464-0.089l6.589 1.446q0.321-0.661 0.964-1.063t1.411-0.402q1.107 0 1.893 0.777t0.786 1.884-0.786 1.893-1.893 0.786-1.884-0.777-0.777-1.884l-5.964-1.321-1.857 8.429q5.357 0.161 9.268 2.857 1.036-1.089 2.554-1.089 1.482 0 2.518 1.045t1.036 2.509zM7.464 18.661q0 1.107 0.777 1.893t1.884 0.786 1.893-0.786 0.786-1.893-0.786-1.884-1.893-0.777q-1.089 0-1.875 0.786t-0.786 1.875zM21.929 25q0.196-0.196 0.196-0.464t-0.196-0.464q-0.179-0.179-0.446-0.179t-0.464 0.179q-0.732 0.75-2.161 1.107t-2.857 0.357-2.857-0.357-2.161-1.107q-0.196-0.179-0.464-0.179t-0.446 0.179q-0.196 0.179-0.196 0.455t0.196 0.473q0.768 0.768 2.116 1.214t2.188 0.527 1.625 0.080 1.625-0.080 2.188-0.527 2.116-1.214zM21.875 21.339q1.107 0 1.884-0.786t0.777-1.893q0-1.089-0.786-1.875t-1.875-0.786q-1.107 0-1.893 0.777t-0.786 1.884 0.786 1.893 1.893 0.786z"></path>
    </symbol>
    <symbol id="icon-hashtag" viewBox="0 0 32 32">
    <path class="path1" d="M17.696 18.286l1.143-4.571h-4.536l-1.143 4.571h4.536zM31.411 9.286l-1 4q-0.125 0.429-0.554 0.429h-5.839l-1.143 4.571h5.554q0.268 0 0.446 0.214 0.179 0.25 0.107 0.5l-1 4q-0.089 0.429-0.554 0.429h-5.839l-1.446 5.857q-0.125 0.429-0.554 0.429h-4q-0.286 0-0.464-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-4.536l-1.446 5.857q-0.125 0.429-0.554 0.429h-4.018q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1.393-5.571h-5.554q-0.268 0-0.446-0.214-0.161-0.214-0.107-0.5l1-4q0.125-0.429 0.554-0.429h5.839l1.143-4.571h-5.554q-0.268 0-0.446-0.214-0.179-0.25-0.107-0.5l1-4q0.089-0.429 0.554-0.429h5.839l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h4.536l1.446-5.857q0.125-0.429 0.571-0.429h4q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5l-1.393 5.571h5.554q0.268 0 0.446 0.214 0.161 0.214 0.107 0.5z"></path>
    </symbol>
    <symbol id="icon-chain" viewBox="0 0 30 32">
    <path class="path1" d="M26 21.714q0-0.714-0.5-1.214l-3.714-3.714q-0.5-0.5-1.214-0.5-0.75 0-1.286 0.571 0.054 0.054 0.339 0.33t0.384 0.384 0.268 0.339 0.232 0.455 0.063 0.491q0 0.714-0.5 1.214t-1.214 0.5q-0.268 0-0.491-0.063t-0.455-0.232-0.339-0.268-0.384-0.384-0.33-0.339q-0.589 0.554-0.589 1.304 0 0.714 0.5 1.214l3.679 3.696q0.482 0.482 1.214 0.482 0.714 0 1.214-0.464l2.625-2.607q0.5-0.5 0.5-1.196zM13.446 9.125q0-0.714-0.5-1.214l-3.679-3.696q-0.5-0.5-1.214-0.5-0.696 0-1.214 0.482l-2.625 2.607q-0.5 0.5-0.5 1.196 0 0.714 0.5 1.214l3.714 3.714q0.482 0.482 1.214 0.482 0.75 0 1.286-0.554-0.054-0.054-0.339-0.33t-0.384-0.384-0.268-0.339-0.232-0.455-0.063-0.491q0-0.714 0.5-1.214t1.214-0.5q0.268 0 0.491 0.063t0.455 0.232 0.339 0.268 0.384 0.384 0.33 0.339q0.589-0.554 0.589-1.304zM29.429 21.714q0 2.143-1.518 3.625l-2.625 2.607q-1.482 1.482-3.625 1.482-2.161 0-3.643-1.518l-3.679-3.696q-1.482-1.482-1.482-3.625 0-2.196 1.571-3.732l-1.571-1.571q-1.536 1.571-3.714 1.571-2.143 0-3.643-1.5l-3.714-3.714q-1.5-1.5-1.5-3.643t1.518-3.625l2.625-2.607q1.482-1.482 3.625-1.482 2.161 0 3.643 1.518l3.679 3.696q1.482 1.482 1.482 3.625 0 2.196-1.571 3.732l1.571 1.571q1.536-1.571 3.714-1.571 2.143 0 3.643 1.5l3.714 3.714q1.5 1.5 1.5 3.643z"></path>
    </symbol>
    <symbol id="icon-thumb-tack" viewBox="0 0 21 32">
    <path class="path1" d="M8.571 15.429v-8q0-0.25-0.161-0.411t-0.411-0.161-0.411 0.161-0.161 0.411v8q0 0.25 0.161 0.411t0.411 0.161 0.411-0.161 0.161-0.411zM20.571 21.714q0 0.464-0.339 0.804t-0.804 0.339h-7.661l-0.911 8.625q-0.036 0.214-0.188 0.366t-0.366 0.152h-0.018q-0.482 0-0.571-0.482l-1.357-8.661h-7.214q-0.464 0-0.804-0.339t-0.339-0.804q0-2.196 1.402-3.955t3.17-1.759v-9.143q-0.929 0-1.607-0.679t-0.679-1.607 0.679-1.607 1.607-0.679h11.429q0.929 0 1.607 0.679t0.679 1.607-0.679 1.607-1.607 0.679v9.143q1.768 0 3.17 1.759t1.402 3.955z"></path>
    </symbol>
    <symbol id="icon-arrow-left" viewBox="0 0 43 32">
    <path class="path1" d="M42.311 14.044c-0.178-0.178-0.533-0.356-0.711-0.356h-33.778l10.311-10.489c0.178-0.178 0.356-0.533 0.356-0.711 0-0.356-0.178-0.533-0.356-0.711l-1.6-1.422c-0.356-0.178-0.533-0.356-0.889-0.356s-0.533 0.178-0.711 0.356l-14.578 14.933c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l14.756 14.933c0 0.178 0.356 0.356 0.533 0.356s0.533-0.178 0.711-0.356l1.6-1.6c0.178-0.178 0.356-0.533 0.356-0.711s-0.178-0.533-0.356-0.711l-10.311-10.489h33.778c0.178 0 0.533-0.178 0.711-0.356 0.356-0.178 0.533-0.356 0.533-0.711v-2.133c0-0.356-0.178-0.711-0.356-0.889z"></path>
    </symbol>
    <symbol id="icon-arrow-right" viewBox="0 0 43 32">
    <path class="path1" d="M0.356 17.956c0.178 0.178 0.533 0.356 0.711 0.356h33.778l-10.311 10.489c-0.178 0.178-0.356 0.533-0.356 0.711 0 0.356 0.178 0.533 0.356 0.711l1.6 1.6c0.178 0.178 0.533 0.356 0.711 0.356s0.533-0.178 0.711-0.356l14.756-14.933c0.178-0.356 0.356-0.711 0.356-0.889s-0.178-0.533-0.356-0.711l-14.756-14.933c0-0.178-0.356-0.356-0.533-0.356s-0.533 0.178-0.711 0.356l-1.6 1.6c-0.178 0.178-0.356 0.533-0.356 0.711s0.178 0.533 0.356 0.711l10.311 10.489h-33.778c-0.178 0-0.533 0.178-0.711 0.356-0.356 0.178-0.533 0.356-0.533 0.711v2.311c0 0.178 0.178 0.533 0.356 0.711z"></path>
    </symbol>
    <symbol id="icon-play" viewBox="0 0 22 28">
    <path d="M21.625 14.484l-20.75 11.531c-0.484 0.266-0.875 0.031-0.875-0.516v-23c0-0.547 0.391-0.781 0.875-0.516l20.75 11.531c0.484 0.266 0.484 0.703 0 0.969z"></path>
    </symbol>
    <symbol id="icon-pause" viewBox="0 0 24 28">
    <path d="M24 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1zM10 3v22c0 0.547-0.453 1-1 1h-8c-0.547 0-1-0.453-1-1v-22c0-0.547 0.453-1 1-1h8c0.547 0 1 0.453 1 1z"></path>
    </symbol>
    </defs>
    </svg>

    参照すると「Facebook」や「Twitter」などが「id」とし登録されているのがわかると思います。そして全てが座標軸を使用してアイコンを表現していることが分かると思います。アイコンの色やアイコンを囲う背景色や形は、別にCSSでスタイル変更するように出来ているのです。これ使いこなせると、とても便利です。例えば「⇒」みたいなアイコンはCSSでクラスを使い分けることで、シーンに応じたスタイル変更が可能になるのです。

    どうですか?

    svgファイルって便利でしょ。

    「svgファイル」編集には「Boxy Svg」が便利

    Boxy Svg インストール

    ホームページ制作でお金を得ているプロの方は別ですが、一般の方にとってAdobeのソフトライセンスを購入するのは難しいと思います。そこでご紹介したいのが無料で提供されている「Boxy Svg」という「Google Chrome」用のアプリとなります。「Googleウェブストア」より「Boxy Svg」をインストールしてください。

    インストールしたら早速「Boxy Svg」を起動してみよう。

    「Boxy Svg」の簡単な操作方法について

    Boxy Svg」の起動方法だが、「Google Chrome」で新しいタブを開くと左上のメニュー下に「アプリ」というアイコンをクリックすると、「Google Chrome」にインストールされているアプリの一覧が表示されるので、そこから起動してください。「Boxy Svg」を起動すると何も表示されていない画面が表示されるので、試しに【twenty seventeen】の「親テーマ \ assets \ images \ svg-icons.svg」をどこかにコピーしたものを、[File]-[Open]から開いてみよう。次に下図の右側赤枠内の[青くなっている一覧ボタン]をクリックするとシンボル一覧が表示されるので、適当なシンボルをクリックしてみよう。下図はツイッターを表示させた一例です。

    Boxy Svg

    上手く表示できましたか?

    色々触っていると色々な情報がどこに格納されているかが分かります。まずはいじってみて「どうやればアイコンを追加できるか?」を研究してみて下さい。

    「はてブ(はてなブックマーク)」アイコンを追加した例

    はてブ

    本サイトで「Boxy Svg」で「はてブ」アイコンを作成した例は下図になります。

    これですが、普通に文字を入力しオブジェクト化しただけです。恐らくここら辺の操作マニュアルはないので手探りでやってみてください。

    実際に作成されたSymbolを公開

    本サイトで作成した「はてなブックマーク」用のSymbolを公開しますので、面倒な方は下のコードをsvgファイルへ追加すれば利用できますので、ご自由にお使いください。

    <symbol id="icon-hatena" viewBox="0 0 30 32">
    <path class="path1" d="M 1.191 26.276 L 1.191 4.981 L 1.191 4.981 C 1.191 4.532 1.307 4.149 1.536 3.827 L 1.536 3.827 L 1.536 3.827 C 1.773 3.517 2.057 3.36 2.387 3.36 L 2.387 3.36 L 12.657 3.36 L 12.657 3.36 C 15.171 3.36 17.025 4.338 18.218 6.294 L 18.218 6.294 L 18.218 6.294 C 18.886 7.374 19.22 8.757 19.22 10.439 L 19.22 10.439 L 19.22 10.439 C 19.22 12.122 18.652 13.592 17.517 14.847 L 17.517 14.847 L 17.517 14.847 C 19.134 16.025 19.942 17.85 19.942 20.321 L 19.942 20.321 L 19.942 20.321 C 19.942 22.792 19.296 24.671 18.002 25.955 L 18.002 25.955 L 18.002 25.955 C 16.709 27.239 15.125 27.882 13.25 27.882 L 13.25 27.882 L 2.387 27.882 L 2.387 27.882 C 2.057 27.882 1.773 27.725 1.536 27.415 L 1.536 27.415 L 1.536 27.415 C 1.307 27.104 1.191 26.724 1.191 26.276 L 1.191 26.276 Z M 5.944 17.373 L 5.944 23.269 L 13.175 23.269 L 13.175 23.269 C 13.821 23.269 14.317 23.007 14.662 22.481 L 14.662 22.481 L 14.662 22.481 C 15.007 21.956 15.179 21.236 15.179 20.321 L 15.179 20.321 L 15.179 20.321 C 15.179 19.406 15.007 18.686 14.662 18.161 L 14.662 18.161 L 14.662 18.161 C 14.317 17.635 13.821 17.373 13.175 17.373 L 13.175 17.373 L 5.944 17.373 Z M 5.944 7.987 L 5.944 12.877 L 12.7 12.877 L 12.7 12.877 C 13.232 12.877 13.659 12.662 13.983 12.235 L 13.983 12.235 L 13.983 12.235 C 14.299 11.807 14.457 11.209 14.457 10.439 L 14.457 10.439 L 14.457 10.439 C 14.457 9.67 14.299 9.072 13.983 8.644 L 13.983 8.644 L 13.983 8.644 C 13.659 8.206 13.232 7.987 12.7 7.987 L 12.7 7.987 L 5.944 7.987 Z M 22.663 19.022 L 22.297 4.981 L 22.297 4.981 C 22.282 4.532 22.397 4.149 22.642 3.827 L 22.642 3.827 L 22.642 3.827 C 22.879 3.517 23.162 3.36 23.493 3.36 L 23.493 3.36 L 26.209 3.36 L 26.209 3.36 C 26.532 3.36 26.815 3.517 27.06 3.827 L 27.06 3.827 L 27.06 3.827 C 27.297 4.149 27.408 4.532 27.394 4.981 L 27.394 4.981 L 27.038 19.022 L 27.038 19.022 C 27.023 19.47 26.901 19.844 26.672 20.146 L 26.672 20.146 L 26.672 20.146 C 26.441 20.448 26.169 20.598 25.853 20.598 L 25.853 20.598 L 23.859 20.598 L 23.859 20.598 C 23.528 20.598 23.251 20.448 23.029 20.146 L 23.029 20.146 L 23.029 20.146 C 22.806 19.844 22.685 19.47 22.663 19.022 L 22.663 19.022 Z M 24.086 22.335 L 25.637 22.335 L 25.637 22.335 C 26.772 22.335 27.34 23.113 27.34 24.671 L 27.34 24.671 L 27.34 25.751 L 27.34 25.751 C 27.34 26.461 27.196 27.025 26.909 27.444 L 26.909 27.444 L 26.909 27.444 C 26.614 27.852 26.19 28.057 25.637 28.057 L 25.637 28.057 L 24.086 28.057 L 24.086 28.057 C 23.525 28.057 23.101 27.852 22.814 27.444 L 22.814 27.444 L 22.814 27.444 C 22.526 27.025 22.383 26.461 22.383 25.751 L 22.383 25.751 L 22.383 24.671 L 22.383 24.671 C 22.383 23.912 22.529 23.332 22.825 22.934 L 22.825 22.934 L 22.825 22.934 C 23.119 22.535 23.539 22.335 24.086 22.335 L 24.086 22.335 Z" style="white-space: pre;" class="path1"/>
    </symbol>

    今回はSVGアイコンを作成するところまでとします。冒頭でも説明しましたが、単純にアイコンを作っただけでは「ソーシャルリンクメニュー」には反映されません。しかも親テーマをいじらず子テーマのみでやるのは、もうひと手間必要になってきます。

    とりあえず、SVGファイルへアイコンを追加することはフリーソフトでも可能ということだけのご紹介とさせて頂きます。次回記事にてサイトへの実装について説明します。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】トップページのヘッダー画像の高さを簡単に変更・カスタマイズする方法

    WordPress【twenty seventeen】トップページのヘッダー画像の高さを簡単に変更・カスタマイズする方法

    WordPressのテーマ【twenty seventeen】ですが、とても素敵なテンプレートだと感じています。しかし、トップページヘッダー画像の大きさが凄い!!

    正直、この大きなヘッダー画像はインパクトがあって人によっては良いのかもしれません。しかし、個人的にはヘッダー画像が画面全てに表示されてしまうので、下スクロールさせないと記事一覧が表示できないことが少し残念と思ってしまいます。

    twenty seventeen

    恐らく動画をヘッダー画像に使用する場合には良いのかもしれませんが、通常のサイトだと大きすぎて邪魔と思う方が多いのではないかと感じています。

    トップページ以外のページでは高さが抑えられており、それと同じ高さにしたいと思い【twenty seventeen】のヘッダー画像の高さ表示に関する仕組みを全て解析しました。トップページと他ページの違いは「home」、「twentyseventeen-front-page」の2つのキーワードがポイントになります。

    始めはCSSを変更しようと考えたのですが、実はコレ結構クセ物です。ヘッダー画像の表示スタイルで「object-fit:」と言うものが使用されていること、そしてブラウザによって表示スタイルを変更しているので、パソコン上では修正できたとしてもスマホやタブレットでは高さが抑えられないというような現象が起こりえます。

    また、CSS修正の場合には一か所の修正で済まない為、せっかく子テーマを作ってるのに子テーマのCSSが滅茶苦茶になる可能性があります。それでは筆者がどのようにカスタマイズしたかを説明します。

    トップページ以外のページと同じ動作をさせれば良いだけ

    はっきり言ってしまいますと、最新の投稿をトップページに設定している場合は「home」、固定ページをトップページにしている場合は「twentyseventeen-front-page」がキーワードになってPHPが動作するように出来ています。勘が良い方ならわかると思いますが、「強制的にこのキーワードを外す」ことをすれば良いのです。

    「functions.php」でキーワードを外す

    子テーマの「functions.php」に下のコードを追記しよう。

    // トップページヘッダー画像を他ページと同じ扱いとする
    add_filter( 'body_class', 'top_body_class');
    function top_body_class( $classes ) {
        unset($classes[array_search("twentyseventeen-front-page",$classes)]);
        unset($classes[array_search("home",$classes)]);
        return $classes;
    }

    たったこれだけでトップページのヘッダー画像の高さが他のページと同じになります。しかし、この修正だけだと右側に下矢印()が表示されてしまう為、これが気になる方は次の修正もしてください。

    「site-branding.php」をカスタマイズし下矢印を非表示にする

    「子テーマフォルダ \ template-parts \ header \ site-branding.php」の下の方になるのですが、7行目~9行目部分を「コメントアウト」するか「削除」する。また、子テーマにこのファイルをコピーされていない場合は親テーマより子テーマにコピーして下さい。

                if ( $description || is_customize_preview() ) :
                ?>
                    <p class="site-description"><?php echo $description; ?></p>
                <?php endif; ?>
            </div><!-- .site-branding-text -->
    
            <?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && ! has_nav_menu( 'top' ) ) : ?>
            <a href="#content" class="menu-scroll-down"><?php echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); ?><span class="screen-reader-text"><?php _e( 'Scroll down to content', 'twentyseventeen' ); ?></span></a>
        <?php endif; ?>
    
        </div><!-- .wrap -->
    </div><!-- .site-branding -->

    ちなみに自分は下の様にコメントアウトしました。if分の中をHTMLとPHP部分で細かくコメントアウトしています。4行目・5行目が変更した部分となります。

            </div><!-- .site-branding-text -->
    
            <?php if ( ( twentyseventeen_is_frontpage() || ( is_home() && is_front_page() ) ) && ! has_nav_menu( 'top' ) ) : ?>
            <!--下矢印を消去する-->
            <!--<a href="#content" class="menu-scroll-down">--><?php /* echo twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ); */ ?><!--<span class="screen-reader-text">--><?php /* _e( 'Scroll down to content', 'twentyseventeen' );*/ ?><!--</span></a>-->
        <?php endif; ?>
        </div><!-- .wrap -->
    </div><!-- .site-branding -->

    これでトップページの下矢印(↓)も消去することができます。本サイトはこの修正によりトップページのヘッダー画像の高さを他ページと同じにしました。CSSに修正を加えるよりも、こちらの方がシンプルで簡単だと思いますので、同じようトップページのヘッダーが画像の高さで悩まれている方はやってみて下さい。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • ロリポップでWordPressサイトをhttps化したことによる影響

    ロリポップでWordPressサイトをhttps化したことによる影響

    https化」して約1週間近く経過しただろうか?今回はレンタルサーバーである「ロリポップ!」で「https化」した訳だが、どのように行ったかは「自分のサイトを守るためにもサイトのhttps化する方法ーロリポップでhttps化は無料で簡単にできる」を参考にして貰いたい。「https化」後、大きな影響はさほどなかったが、少しばかり不具合も含め発生しました。

    不具合は発生しましたが、今の時代は「https化」するのが当然の状況になりつつあります。もしネットショップ等のお金に絡むようなサイトを作成する場合には必須となります。

    サイト利用者はSSL化されているか?されていないか?

    これで安全なサイトなのか?そうじゃないのか?を判断されるようになってきています。不具合が出るのならやらないではなく、不具合を解決していけるように頑張りましょう。

    今回はSSL化に伴う不具合について紹介したいと思う。

    「https化」したことによる影響

    通常であればセキュリティが担保される為、良い事だけなはずなのだが、やはり「https化」すると一番大きな点は別サイトとして認識される点が大きい。

    「http://」と「https://」は別サイト扱いなのだ。

    例えば既にブックマークされていた場合に関しては、「http://」へアクセスしようとするのである。当たり前と言えば当たり前の話なのだが、当サイトはまだ立ち上げたばかりのサイトであるので気を遣うことはしてない。しかし、長くサイトが運営されていた場合に関しては、「http://」でアクセスしてきたものを自動で「https://」へジャンプするように設定しておくことが良いのかもしれない。完全に別サイトであるということ自体が影響度が大きかった。

    また、セキュリティ化されたことによるソーシャルリンクの一部が上手く機能しないことも発覚した。それではどんなことが起こり対処していったかを次に記載していきたいと思う。

    発生事象と対処方法

    • 「Twitter」連携でアイキャッチ画像がTwitter側に表示されない現象が発生。「Facebook」ではそのようなことはなかった。この解決方法であるたルートフォルダに「robot.txt」というものがあるが、ここの記載に次のような記載が必要となった。この記載をするとアイキャッチ画像が表示されていなかった既にされたツイートも画像が表示されるようになる。ここら辺はレンタルサーバーによってもデフォルトの設定がどうなっているか分からない為、実際に動作させてみないと分からないところである。
      User-agent: Twitterbot
      Allow: /images/
    • 「Google+」「はてなブックマーク」「Facebookシェア」で既にカウントされていた数値が「0」にリセットされてしまった。これに関しては、別サイト扱いなので仕方がないと言えば仕方がない。何せ記事自体が別サイト記事の扱いになってしまうのだから。その為、自分アカウント分だけでもシェアし直しを行った。

    大きな発生した不具合および類似した症状はこんなところである。思ったより影響度は少なく、最初からこの現象が発生することが分かっていれば防ぐことが可能なものである。また、新規にサイトを立ち上げる際には、最初から「https化」しておくことをお薦めする。

    ある程度経過しサイトが軌道に乗り始めてからやるともっと影響が大きかった可能性はある。またサイトのアクセス数の変動に関しては、元々がすくないため参考になるかはわからないが、全く影響なかった。

    本サイトは構築して約1か月だが、右肩上がりにアクセス数が伸びてきている時に行ったが、「https化」後も継続して右肩上がりに増加している。そこら辺は気にしなくても問題はないようである。

    今のところはまだ「http://」でもアクセスできるようになっているのも要因だとは思います。そこら辺はもう少し様子を見ながら、完全移行していこうと考えています。

    WordPressを使うならロリポップ!
    簡単インストール完備で楽々スタート!


    年間920円(税抜)からの格安ドメイン取得サービス─ムームードメイン─

  • WordPressカスタムメニューのリンクを新規ウィンドウ表示させる設定方法

    WordPressカスタムメニューのリンクを新規ウィンドウ表示させる設定方法

    WordPressのどのバージョンからは不明だが少なくとも【twenty seventeen】には、カスタムメニューを作成する機能がある。この機能だが全くオリジナルのメニューを作成することも可能なのだが、「ソーシャルリンクメニュー」が標準で用意されている。

    ここまでの説明は前回の記事と同様だが、標準の設定のままでカスタムメニューやソーシャルリンクを作成して、実際にサイトからリンクをクリックすると新しい窓で開いてくれませんよね?

    新規のウィンドウで開く」方法を今回は説明したいと思います。

    新機のウィンドウで表示させる方法

    WordPressのカスタムメニューに関してはURL欄に直接「target=”_blank”」と記載をしても有効にならない。ただの文字列扱いにされてしまいます。それではどうやれば良いのか?実は簡単です。ちょっとした設定変更のみで「新規のウィンドウで開く」かどうか?を指定することが可能になります。それではその方法について説明します。

    メニューの「表示オプション」を表示する

    「外観」-「メニュー」をクリックすると下図の画面が表示されるが、その画面右上の赤枠部分に「表示オプション▼」というのがあるのでそこをクリックしてください。

    表示オプション

    表示オプションの設定をする

    下図のような画面が表示されますので、赤枠部分の「リンクターゲット」にチェックを入れ下さい。

    表示オプション

    各メニュー毎に設定する

    上記までの設定をすると、下図の様にカスタムメニュー毎に赤枠部分の「リンクを新しいタブで開く」の指定が出来るようになる。新しいウィンドウで開きたい場合は、ここにチェックを入れて下さい。デフォルトはチェックが入っていないので、各メニュー毎に指定したければチェックしてください。

    リンクを新しいタブで開く

    以上で今回の説明は終了となります。必ず、動作確認をして見てくださいね。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • サイトを守るためにhttps化する方法。ロリポップでhttps化は無料で簡単!

    サイトを守るためにhttps化する方法。ロリポップでhttps化は無料で簡単!

    ここ近年インターネットの世界ではセキュリティーに関して話題に上がることが多くなった。スマートフォンも増加しネット人口が増えた共に、Amazonを筆頭にネット販売が急増している。

    既存の「httpHypertext Transfer Protocol )」でネット上でテキスト(画像や動画も含む)ベースのやり取りをするプロトコルである。この通信プロトコルに従ってWeb参照等が可能となっている。あくまでもテキストベース(バイナリーベース)であるため「0」「1」の信号がそのまま流れているだけと言う事になる。

    例えばクレジットカードをネット通販サイトに登録するときに、そのままカード番号がやりとりされることになる。これでは、クラッカーが簡単にクレジットカード番号の抜き出しが可能になってしまうのである。

    これではまずいという事で、セキュリティが付加されたものが「https」というコトになります。この「https」ですが基本的に個人情報をやりとりするサイトにおいては必須事項です。

    特にネットショップ運営においては「https」になっているか?は見ているユーザーもいます。ITに詳しい方なら「s」が付いているかどうかは信頼性の証であるとみている人は意外と多いはずです。

    「https化」するにはどうしたらよいのか

    まず、「https(Hypertext Transfer Protocol Secure)は「http」に「sSecure)」が付加されたものとなる。この「Secure」とはSSL/TLSプロトコルで認証・暗号化技術のことで、これを利用して「http」の通信を行うことを「https」と言っているのである。

    要は認証・暗号化を利用して安全に通信を行う為のプロトコルなのだ。その為、ネット販売しているようなサイトは「https」が必須となってくる。むしろ、https」化されていないサイトで販売されているようなものは購入してはいけない。安全でないサイトとの情報のやり取りは信用できないからだ。

    この「https化」であるが、WordPressでサイト構築している方々も対応するに越したことはない。オープンソースのWordPressのようなものは正直、サイト攻撃を受けたら最悪の自体となってしまう。自分のサイトを守る為、そして自分のサイトを閲覧してくれるユーザーの為にも、これを機に「https化」してみては如何でしょうか?

    https化」して利点はあるがデメリットは全くない。筆者も昨日、ロリポップサーバーで「https化」を行ったが、非常に簡単な作業で終わってしまった。しかも無料だ!!それでは筆者が行った作業について説明したいと思う。

    ロリポップでのhttps化について

    1. ロリポップのユーザー専用画面にログイン
    2. 「独自SSL証明書」-「証明書お申込み・設定」をクリック
    3. 「SSL保護されていないドメイン」タブにSSL化されていないドメインが一覧表示されるので、「独自SSL(無料)を設定する」をクリックする。約5分程度作業中の表示がされる。無料である理由は「Let’s Encrypt」が無料で証明書を提供してくれるためである。
    4. 5分程の作業が終了すると「SSLで保護されているドメイン」タブに表示される。表示されたらロリポップの作業は終了である。
    5. WordPressにログインし、「設定」-「一般設定」をクリックする。下図の赤枠部分のように「WordPressアドレス(URL)」と「サイトアドレス(URL)」を「https」から始まるアドレスへ変更する。一般設定

    6. ブラウザにて「https」を付けてサイト閲覧が可能かをチェックする。ブラウザにもよるが保護されている通信になるマークが出て入ればOKである
    7. サイト内部でリンクが相対パスでなく絶対パスで「http」から始まる内部リンクがある場合は、それを「https」から始まるURLへ変更する。
    8. ウェブマスターツールを利用している方は「https」付きのURLを追加する。これをしないとGoogle的には「http」と「https」のサイトが別物と判断し、SEO的にも分散してしまう為、SEOを気にしている方は必ずウェブマスターツールへ追加を行おう。「robot.txt」を利用しているケース等は、それに応じて変更しないと、Googleへサイトマップが認識されないので気をつけよう。
    9. 外部からサイトへリンクをしている場合、例えばFacebookなどで自分のサイトURLを登録している場合は、「http」から「https」に変更したURLに設定する。
    10. Twitter連携をしている場合には「Card validator 」で再度認証してみることをお薦めする。それでもダメな場合「robot.txt」へ画像への許可を記載する。

    筆者が行った設定は以上である。作業時間は内部リンク系の変更がちょっと掛かりましたが、1時間程度で全ての作業完了です。難しくないので是非この機会にHTTPS化を実施しましょう。

    本サイトは商品の販売はしないので、「Let’s Encrypt」の無料の証明書でのHTTPS化でしたが、実際にクレジットカード等でやり取りするようなサイトの場合は有料のサービスを利用することをお薦めいたします

    https化後に忘れてはいけないリダイレクト設定

    SSL導入しhttps化することが出来ましたら、最後に忘れてはいけないのがリダイレクト設定となります。SSL導入しただけだと強制的に「http://」でアクセスされると保護された通信ではない状態でサイト表示されてしまいます。

    サイト運営を始めてから時間が経過してhttps化した場合には様子を見ながらリダイレクト設定した方が良い場合もあります。しかし最終的には「http://」でのアクセスを無くすためには、「http://」でアクセスされた場合に強制的に「https://」に飛ぶようにサーバー設定する必要があります。

    その方法が下記の手法となります。

    これで完全なhttps化にすることが出来るはずでず!まだhttps化していないサイトを運営している場合にはコレを機にチャレンジしてみては如何でしょうか?

    WordPressを使うならロリポップ!
    簡単インストール完備で楽々スタート!


    年間920円(税抜)からの格安ドメイン取得サービス─ムームードメイン─

  • WordPress【twenty seventeen】標準のソーシャルリンクメニューを作成する方法

    WordPress【twenty seventeen】標準のソーシャルリンクメニューを作成する方法

    WordPressのどのバージョンからは不明だが少なくとも【twenty seventeen】には、カスタムメニューを作成する機能がある。この機能だが全くオリジナルのメニューを作成することも可能なのだが、「ソーシャルリンクメニュー」が標準で用意されている。

    少し残念なのが日本だけのサービスである「はてなブックマーク」「Line」と言ったソーシャルリンクは準備はされていない

    しかし、「Facebook」「Twitter」「Google+」と言った世界的に利用されているソーシャルリンクがアイコンまで準備されている。標準で用意されているのだから、これを利用する手はないと思う。

    筆者がどのような目的でどのように設定したかをこれから説明したいと思う。

    サイト本体をソーシャルリンクさせることが目的

    本サイトでは「WP Social Bookmarking Light」を既に利用しているのだが、これは個別記事別にソーシャルリンクする目的で利用している。それとは別にサイト本体を読者に共有して貰えたら有難いなという目的で、今回この標準の「ソーシャルリンクメニュー」を利用してみようと考えてみた。

    プラグインもなるべくなら少ない方がサイトが重くならなくて良い。

    上記でも記載したが「はてなブックマーク」「Line」と言ったものがところは。今後の検討事項とする。それでは早速、「ソーシャルリンクメニュー」の作成方法を説明しようと思う。

    「ソーシャルリンクメニュー」の作成手順

    1. 下図のように、WordPressのメニューである「外観」-「メニュー」を選択して下さい。メニュー

    2. 下図のように「ソーシャルリンクメニュー」を選択してください。
      ソーシャルリンクメニュー

       


    3. 下図のように「ソーシャルリンクメニュー」と「このメニューに新しいトップレベルページを自動的に追加」にチェックを入れる。初期設定時は沢山のソーシャルリンクメニューがあるので必要でないメニューものは削除する。ソーシャルリンク

    4. 下図の赤枠の部分「Facebook」の例となるが、デフォルトだとURLにはFacebookのURLが記載されているだけである。このURLをどのように設定するかは自由だ。自分のFacebookへリンクさせても良い。また、サイト自体をシェアしてもらうようにURLを設定しても良いと思う。筆者はサイト自体をシェアしてもらうようにURLを設定した。シェアする場合のURLに関しては、この後説明します。
      ソーシャルリンクメニュー

       


    5. 最後に必ず保存してください。「保存して公開」というボタンがありますので忘れずに!!

    ソーシャルリンクの共有の為のURL例

    自分のサイト様に記載すれば良いだけなのですが、URLまででも問題はありません。あくまでも本サイトの場合で説明していきますのでご了承ください。

    【Twitter】の場合

    https://twitter.com/share?shareUrl=http://digital-life.club/&text={説明文}&hashtags={タグ}&related={アカウント名}

    {説明文}にサイト名と概要

    {タグ}に「コンピューター,Wordpress」みたいな感じで入れている。これはカンマで区切れば複数指定することが可能だ。

    {アカウント名}の「related=」というのはフォローする人のアカウント名らしいので、筆者のツイッターアカウントを指定している。

    【Facebook】の場合

    https://www.facebook.com/sharer/sharer.php?u=http://digital-life.club/&t={説明文}

    {説明文}にサイト名と概要

    【はてなブックマーク】の場合

    http://b.hatena.ne.jp/entry/http://digital-life.club/&description={説明文}

    {説明文}にサイト名と概要

    はてなブックマークに関してはWordPress標準のアイコンはありません

    【Google+】の場合

    https://plus.google.com/share?url=http://digital-life.club/&description={説明文}

    {説明文}にサイト名と概要

    実際にサイトにアイコンが表示されているかを確認

    以上で全ての設定完了しました。実際に表示すると下図のように赤枠の部分にアイコンが表示されているはずです。サイトの一番左下の部分となります。

    ソーシャルリンクアイコン

    表示されていればOKです。ちなみにこのアイコンですがWordPress標準のアイコンでCSSで色の変更も可能です。日本独自の「はてなブックマーク」「Line」はアイコンがありませんのでご注意を。このアイコンはURLから自動的にアイコンを選択される仕組みとなっているようです。登録されているものが無い場合には、デフォルトのアイコンが出る仕組みだと思います。それなので、「はてな」を設定した本サイトは変なアイコンになっています。

    ここまでが、WordPress【twenty seventeen】標準のソーシャルリンクメニューを作成する方法となります。

    WordPressを使うならロリポップ!
    簡単インストール完備で楽々スタート!


    年間920円(税抜)からの格安ドメイン取得サービス─ムームードメイン─

  • WordPress【twenty seventeen】固定ページのデザインを投稿記事と同様にサイドバーとタイトル表示および新規テンプレート作成方法

    WordPress【twenty seventeen】固定ページのデザインを投稿記事と同様にサイドバーとタイトル表示および新規テンプレート作成方法

    【twenty seventeen】の固定ページのデザインが通常の投稿記事のデザインと全く違うことに気付いた。本サイトは「フロントページ設定」は「最新の投稿」にしている為、固定ページを利用するまで気付かなかった。

    「サイト運営者について」という記事を固定ページで作成したら、「あれ、全くデザインが違う」と思うと同時に、あまりのデザイン性のなさにビックリしてしまった。

    そこで、固定ページのデザイン変更をしてみたので、その方法について記載したいと思う。

    固定ページを投稿記事と同じデザインに変更する方法

    まず先に述べておくと、これはフロントページの事ではないのでご注意ください。あくまでもただの固定ページのデザイン変更となります。色々ソースを見ていて気付いたのだが、元の固定ページのデザインを変更することは止め、新規に本サイトで使用する用のデザインにしたテンプレートを作成した方が良いことに気付いた。

    元々、この固定ページだがフロントページに設定した場合とそうでない場合で利用しているテンプレートが異なっている。それを上手く利用すると、固定ページごとにデザインを選択することができるようになっている。

    修正箇所次第だが、投稿ページ自体も若干のカスタマイズを入れている為、固定ページに関しては新規テンプレートを作成した方が早いと感じた。

    新規テンプレートから呼び出すパーツを作成しよう

    まず子テーマの「/themes/twentyseventeen-child/template-parts/page/」へ親テーマのパーツを全て入れておこう。作業は全て子テーマの中で行います。「content-page.php」というファイルが存在しているので、それを同じフォルダに名前を変えてコピーして下さい。筆者の場合は「content-page-normal.php」というファイル名としました。名前の付け方ですが「content-page-〇〇〇〇.php」のようにしておくと良いです。そしてそのファイルの中身は次のように記載しました。

    <?php
    /**
    * Template Name: Content-Page-Normal
    * Template part for displaying page content in page.php
    *
    * @link https://codex.wordpress.org/Template_Hierarchy
    *
    * @package WordPress
    * @subpackage Twenty_Seventeen
    * @since 1.0
    * @version 1.0
    */
    
    ?>
    
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <?php
        if ( is_sticky() ) :
            echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
        endif;
        ?>
        <header class="entry-header">
            <?php
                echo '<div class="entry-meta">';
                echo twentyseventeen_time_link();
                echo '</div><!-- .entry-meta -->';
            ?>
            <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
            <?php twentyseventeen_edit_link( get_the_ID() ); ?>    
        </header><!-- .entry-header -->
    
        <?php if ( '' !== get_the_post_thumbnail() ) : ?>
            <div class="post-thumbnail">
                <a href="<?php the_permalink(); ?>">
                <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
                </a>
            </div><!-- .post-thumbnail -->
        <?php endif; ?>
     
        <div class="entry-content">
            <?php
                the_content();   
    
                wp_link_pages( array(
                    'before' => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
                    'after' => '</div>',
                ) );
            ?>
        </div><!-- .entry-content -->
    </article><!-- #post-## -->

    背景色が赤い部分が「content-page.php」と異なる部分となります。また、29行目は削除した部分となります。このままコピーしないでくださいね。29行目の削除が必要になります。

    これで「content-page-normal.php」は完成です。それでは次に行きましょう。

    新規テンプレートを作成しよう

    子テーマである「/themes/twentyseventeen-child/」に「page.php」というファイルが存在しているので、それを同じフォルダに名前を変えてコピーして下さい。筆者の場合は「page-normal.php」というファイル名としました。名前の付け方ですが「page-〇〇〇〇.php」のようにしておくと良いです。そしてそのファイルの中身は次のように記載しました。

    <?php
    /**
    * Template Name: Page-Normal
    * Template part for displaying page content in page.php
    *
    * @link https://codex.wordpress.org/Template_Hierarchy
    *
    * @package WordPress
    * @subpackage Twenty_Seventeen
    * @since 1.0
    * @version 1.0
    */
    add_filter('body_class','normal_body_class');
    function normal_body_class($classes){
    $classes[] = 'has-sidebar';
    
    return $classes;
    }
    
    get_header(); ?>
    
    <div class="wrap">
        <div id="primary" class="content-area">
            <main id="main" class="site-main" role="main">
    
                <?php
                while ( have_posts() ) : the_post();
    
                    get_template_part( 'template-parts/page/content', 'page-normal' );
    
                    // If comments are open or we have at least one comment, load up the comment template.
                    if ( comments_open() || get_comments_number() ) :
                        comments_template();
                    endif;
    
                endwhile; // End of the loop.
                ?>
    
            </main><!-- #main -->
        </div><!-- #primary -->
    <?php get_sidebar(); ?>
    </div><!-- .wrap -->
    
    <?php get_footer();

    背景が赤っぽい部分が「page.php」と異なる部分となります。

    これで「page-normal.php」は完成です。それでは次に行きましょう。これはサイドバーを表示するコードと先ほど作成した「content-page-normal.php」を呼出すようにしたテンプレートとなります。子テーマ直下にあるため、新しいテンプレートとして画面で選択できるようになります。

    固定ページ作成時に新規作成したテンプレートを選ぼう

    下図の赤枠部分だが、「テンプレート」という項目が表示されている。これは先ほど新規作成したテンプレートが子テーマ直下に存在している為に、新たに設定できる項目となったのだ。新規テンプレートを作る前はこの項目は表示されていなかったはずだ。

    テンプレート選択項目

    ここをクリックすると下図のように「Page-Normal」という項目が選択可能となっているのでそれを選択してやり、更新すると選んだテンプレートが適用されることになる。

    テンプレートを選択

    固定ページのカラム数を変更する

    下図の左側の赤枠テーマオプション」だが、このメニューを表示するにはコツがある。右側のサイトを敢えて「固定ページで作成した記事」を表示しておきながら、「外観」-「カスタマイズ」を表示する必要がある。そうしないと「テーマオプション」というメニューは表示されない仕様になっているので、ご注意ください。

    カラム数変更画面

    「テーマオプション」を選択すると固定ページのカラム数が変更できる画面が表示されるので、「1カラム」を選択する。

    カラム数変更

    これで実際に固定ページで作成したページを参照してみよう

    実際に参照するとどうだろうか?サイドバーはちゃんと表示されてますよね。しかし、「タイトルの表示がおかしくありませんか?」。これCSS(スタイルシート)で直す必要があります。別にこのタイトルでも満足であればそのままでも良いですよ。しかし、筆者はあくまでも通常の投稿と同じようにということで、これについても変更しました。

    タイトルのデザイン変更にはCSS(スタイルシート)を修正する

    「外観」-「カスタマイズ」-「テーマ編集」より「スタイルシート」を選択し、次の項目を追記する。実は「page」関連のスタイルは親テーマでいじられている箇所が以上に多く、子テーマで上書きするのは次のコードの追記がベストであると思う。

    /* 固定ページも通常の記事と表示にする */
    .page .panel-content .entry-title,
    .page-title,
    body.page:not(.twentyseventeen-front-page) .entry-title {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    }

    これでタイトルも通常の記事と同じようになるはずである。もし、デザイン的に異なる点があったら、もう少しスタイルシートに追記する必要がでてくるので注意が必要だ。

    これで完成である。

    まとめると

    デフォルトの固定ページ を利用するよりも、新規テンプレートを作成した方が汎用的に使え、固定ページによってデザイン変更したい場合には新規テンプレートを作成することが一番安全かつ便利であると感じる。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPressプラグイン「All in One SEO」を利用してTwitterへのツイート設定する方法

    WordPressプラグイン「All in One SEO」を利用してTwitterへのツイート設定する方法

    プラグインである「All in One SEO」を導入したので、ソーシャルリンク機能を使用してツイートしてくれた場合に画像付きでツイートが出来るよう設定をしてみた。

    少しでも多くの方へ記事を観てもらうため、ソーシャルメディアを使わない手はない。それではどのように設定すれば良いかを説明する。

    ソーシャルメディアの設定は難しくない

    実際に「All in One SEO」の一般設定に比べたら楽なものであるが、設定したからと言って安心してはいけない。実際にtwitterへどのようにツイートが表示されるかまで確認が必要だ。

    ソーシャルメディアを有効にしよう

    メニューの「All in One SEO」ー「機能管理」をクリックする

    機能設定

    すると「機能管理」画面が表示されるので、そこに下図で赤枠で囲われている「ソーシャルメディア」というものがありますので「Active」ボタンが表示されていたらクリックしてください。「Deactive」になれば有効化されていることになります。

    機能管理画面

    ホームページ設定

    下の赤枠を設定します。ホーム画像は本サイトはトップページのヘッダー画像を指定しました。

    ホームページ設定

    画像設定

    下の赤枠を設定します。デフォルトのImageは本サイトはトップページのヘッダー画像を指定しました。

    画像設定

    ソーシャルプロフィールリンク

    ここに関しては特に設定は必要なさそうであるが、とりあえず赤枠の部分にはチェックを入れてみた。

    ソーシャルプロフィール

    Facebook設定

    筆者の場合はFacebookのアカウントを持っていないので、何も設定していない。Facebookにおいても記事をみてもらうようにしたい場合は、設定してりようできるようにしておこう。

    Facebook

    Twitter設定

    赤枠の部分を設定するのであるが、Twitterカードに関しては好みで選んでみてください。Twiterサイトは「@」で始まるアカウントを記載。Twitterドメインに関しては@を除いたアカウントでも良いみたいなのだが、筆者は「twitter.com/アカウント名」と設定した。

    Twitter設定

    詳細設定

    ここに関しては何もいじらず、「いますぐスキャン」をして重複してないことを確認し、「設定を更新」をクリックし終了。

    詳細設定

    WordPress上のユーザー設定「

    WordPress上のメニューよりユーザー設定画面を開いてください。「Twitter」を設定する箇所があるのですが、ここへ「@」で始まるtwitterアカウントを記載し保存してください。

    ユーザー設定

    これで全ての設定が完了しました。設定上はこれで良いのですが、最後にTwitterカードが正常に動作するかを調べてみましょう。

    Twitterカードの申請

    Twitterカードの申請するには「Card validator」とうページで行います。下図のような画面なのですが、「Card URL」へ自分のサイトアドレスを入力し、「Preview Card」ボタンをクリックします。右下にのLOG部分に緑文字だけで赤文字の文章やErrorがなければOKです。注意しなくてはいけないのは、Twitterのアカウントのプロフィールで自分のホームページの設定が行えるのですが、それを先にやっておきましょう

    Card validator

    動作検証しよう

    これで設定は全て完了です。記事にある「ツイート」ボタンからツイートするとアイキャッチ画像付きでツイートされるはずです。筆者の場合は次のようにツイートされました。

    ツイート

    如何でしょうか?アイキャッチ画像付きでツイートされました。画像を大きくしたい場合は、大きい画像での設定へ変更してください。ここら辺はお好みなのでご自由に。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPressに「All in One SEO Pack」プラグインを導入する方法

    WordPressに「All in One SEO Pack」プラグインを導入する方法

    本サイトも開設から約1か月が経過したが、まだまだアクセス数が伸びない。頑張って記事を記載してもこれでは自己満足になってしまう(´;ω;`)ウゥゥ。

    そこで「SEO(検索エンジン最適化)」をしてくれるプラグインである「All in One SEO」というプラグインを導入してみた。このプラグインは最適化は勿論であるが「Googleアナティスク」やソーシャルリンクである「Twiter」「Facebook」との連携可能な、「SEOに関することなら何でも任せろ」と言わんばかりのプラグインである。

    それではこのプラグインの設定について記載したいと思う。

    設定ははっきり言って難しい

    実際に設定してみたが、何を問われているのかが不明なことが非常に多い。他の方のサイトを参照させてもらっても、人によって設定する項目が違っている。また、このプラグインはどんどん進化しているのか、筆者の設定項目と既に古い感じの設定が掲載されていたりと、スムーズに設定が出来たとは言えないが、ポイントはあるようだ。

    最悪はデフォルトで使用しながら少しずつ設定変更していくのでも良いと思う。

    あまり一つ一つの設定に一喜一憂しない方法が良いことは確かだ。使用してみないとわからない。

    まずはプラグインをインストールしよう

    これに関しては特に説明はもうしない。プラグインの新規追加より「All in One SEO Pack」を検索しインストールしてください。インストール後、有効化を忘れずしてください。

    まずは基本的な設定を行おう

    下図の赤枠の「SEO設定」をクリックしよう。

    設定画面

    「一般設定」

    下図が一般設定項目となりますが、筆者は赤枠の部分にチェックを入れました。

    一般設定

    ホームページの設定

    下図の赤枠を設定しますしたが、「ホームディスクリプション」はとても重要です。検索エンジンで検索結果が出てきた際の説明文ととなります。

    ホームページ設定

    タイトル設定

    基本的に赤枠以外はデフォルトで問題ないと思います。

    カスタム投稿タイプ設定

    筆者に関しては下図の赤枠を設定しました。

    カスタム設定

    表示設定・ウェブマスター認証

    表示設定に関しては赤枠通りに設定。ウェブマスター認証ですが、ウェブマスタツールから自分のサイト認証を行います。その際に発行してもらったコードを入力します。ウェブマスターツールの使用方法に関しては、ここでの説明は省かせて頂きます。

    表示設定

    Google設定

    赤枠部分を設定するのですが、「Google+デフォルトプロフィール」に関しては、Google+にGoogleのアカウントでログインしプロフィールを表示した際のURLとなります。Googleのアカウントを持っていない方は、この機会に取得しましょう。gmailを持っている人であれば基本的にはログイン出来ると思います。また、「Googleアナリティスク」ですが登録すると「UA」で始まるコードが取得できますので、そのコードを入力してください。

    Google設定

    Noindex設定

    これに関してはデフォルトで赤枠にチェックがあったので外しました。インデックスする必要がないものにチェックを入れましょう。筆者はカテゴリに関しては必要と感じたのでチェックを外しました。

    詳細設定

    筆者は赤枠部分にチェックを入れておきました。

    キーワード設定

    筆者は赤枠分にチェックを入れました。

    キーワード設定

    最後に「設定を更新」をクリックして完了となります。ここまではあくまでも基本的な設定です。他機能を設定する場合にはお好みに応じて行っていってください。

  • WordPressでRSS・Feedlyボタンを簡単に設置する方法

    WordPressでRSS・Feedlyボタンを簡単に設置する方法

    WordPressやブログで情報発信し、サイトの更新情報を誰かに少しでも多く見てもらうにはRSSを発信することが大切だ。ただ、WordPressの場合にはデフォルトの設定でRSSの情報は作られており、サイトのソースを見ると確かにHTMLの中にリンクで埋め込みされている。ただ発信はしているものの、ボタンを設置することにより、RSSの情報の所在地が簡単にわかりやすくなるというメリットがある為、一応はボタンでもアンテナマークでも良いのであると良いのかな?と筆者は考えます。

    RSS(Feedly)ボタンを設置しよう

    一昔前まではRSSと言っていました。そしてRSSでもバージョンが幾つかあった記憶があるのですが、最近のWordPressではFeedと言うようだ。そして筆者はFeedlyのサイトを利用してタグをコピーしてウィジェットにテキスト追加しただけでボタン設定ができた。それでは順を追って説明します。

    まずは自分のRSS(XMLファイル)がどこにあるか調べよう

    実際に自分のサイトのソースを覗いてみよう。自分のサイトを開き、サイト上で右クリックから「ソースを表示」(GoogleCromeの場合)を選択すると、サイトのHTMLソースを見ることができる。この機能はIEとかでもあるので、PC上のブラウザであれば確認することができるはずだ。すると次のようなソースが記載されている箇所があるはずだ。今回は本サイトのトップページでのソースで説明しようと思う。

    <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
    <title>便利なデジタル生活 &#8211; 家電・電子機器グッズ導入・利用方法のご紹介</title>
    <link rel='dns-prefetch' href='//s.w.org' />
    <link rel="alternate" type="application/rss+xml" title="便利なデジタル生活 &raquo; フィード" href="http://digital-life.club/feed" />
    <link rel="alternate" type="application/rss+xml" title="便利なデジタル生活 &raquo; コメントフィード" href="http://digital-life.club/comments/feed" />
    <script type="text/javascript">

    4行目部分の右の方に「フィード” href=”http://digital-life.club/feed”」という記載があるとおもうがこの部分の「http://digital-life.club/feed」がRSSのURLとなる。このアドレスは忘れないように。

    「Feedly」のサイトにアクセスしボタンを自動生成しよう

    Feedly」これをクリックし「Feedly」の自動ボタン作成画面を表示しましょう。すると次のような画面が表示されます。

    Feedly

    この場面が表示されたら次に進みましょう。

    ボタンとフィードURLを入力しよう

    下図をみるとわかるが赤丸①より自分のサイトに表示させていボタンを選択します。次に赤丸②へ自分のサイトのRSS(フィード)URLを入力しましょう。それでここでの操作は完了です。次の操作へ移ります。

    Feedly設定

    リンクコードを取得しよう

    すると下図の赤枠にリンクコードが表示されますので、そのリンクコードをコピーしておきます。

    Feedly

    WordPressのサイドバーウィジェットにテキストで追加する

    「外観」-「カスタマイズ」-「ウィジェット」-「ブログサイドバー」を表示しテキストウィジェットを追加してください。その追加したテキストにタイトルと先ほどFeedlyより取得したリンクコードをテキストへ貼り付けしてください。最後に保存して完了です。

    サイドバー

    実際にサイトを確認してみよう

    筆者のサイトの場合は右サイドバー一番下に表示してみました。follow us in feedly

    ボタンが右下に表示されているのがわかると思います。

    Feedly

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress「WP Social Bookmarking Light」を使用しソーシャルリンクボタンを設置方法

    WordPress「WP Social Bookmarking Light」を使用しソーシャルリンクボタンを設置方法

    今回は他の人のブログなんかを見てるとよく目にするのが「いいね!」というようなボタンを設置していと思い、実際にやってみました。

    結局のところ自分の記載した記事がとても参考になるようなものであれば、誰かがボタンをクリックしてくれて、この記事を見てみてごらん。というような機能になるわけだ。

    少しでも自分の記事が多くの人に見られ、少しでも多くの人にお役に立てたら最高な気分になれると思う。自分にとっても相手にとってもお互い良い状況を生み出すことになるだろう。

    「ソーシャルリンクボタン」の設置はどうすれば良いの?

    ネットで少し調べていたらありました。物凄く簡単な方法が・・・。え、こんなに簡単で良いのですか?っていう位、簡単でした。但し、デザインやアイコンの大きさ等の拘りが無ければのお話です。

    デザインに拘る方に関しては、他の方法を調べてください。

    私は今回の方法でそれなりに満足してしまいましたが。実際にどのように設定をするかと言いますと、「WP Social Bookmarking Light」と言うプラグインを使用します。実績もかなりあるようで、利用されている方は多いみたいです。

    「WP Social Bookmarking Light」をインストールしよう

    まずはWordPressのメニューである「プラグイン」-「新規追加」から「WP Social Bookmarking Light」を検索しインストールしよう。インストール後は必ず有効化すること。

    「WP Social Bookmarking Light」の一般設定をしよう

    WordPressメニューの「設定」-「WP Social Bookmarking Light」を選択すると、下図の画面表示される。「一般設定」の場面になるのだが、どのように設定すればよいかを説明する。

    一般設定
    1. 赤枠だが記事のどこに表示するかを選択する。「Top」「Bottom」「Both」が選択できるが、筆者は「Both」を選択した。
    2. 赤枠②だが投稿きじのみに表示するかであるが、「Yes」を選択。
    3. 赤枠③だがアーカイブページ等への表示をするかであるが、「Yes]を選択。筆者のテンプレートでは意味がないかもしれないが。
    4. 赤枠④であるが、利用するソーシャルリンクを右側より左側にドロップで追加する。左側の並び順もドロップで変更可能である。筆者の場合は「twitter」,「facebook_like」,「hatena_button」「,google_plus_one」,「pocket」の並び順で追加した。

    「Style」の設定をする

    「スタイル」タブをクリックし、下図を表示する

    スタイル

    赤枠で囲われ部分になるのだが、「margin: 0 1px 0px 0 !important;」と変更する。デフォルトでは「margin: 0 5px 0px 0 !important;」となっている。「5px」を「1px]へ変更する。ボタンの横間隔を狭くするのが目的である。

    「Twitter」の設定をする

    「Twitter」タブをクリックすると下図が表示されるのだが、ここに関してはTwiterのアカウントが必要となります。持っていない方はハンドルネームでも良いので作成しておきましょう。
    Twitter設定

    1. 赤丸①だがtwitterのアカウントを設定。アカウントを持っていない方は、Twitterのページで作成してください。
    2. 赤丸②だがデフォルト値のままでも特に問題ない
    3. 赤丸③だが「日本語」をせんたくしてください。
    4. 赤丸④だが「normal」を選択してください。

    「Hatena」を設定する

    「Hatena」をクリックすると下図が表示される。

    Hatena
    1. 赤枠で囲われた「Layout」を指定するのだが、お勧めは「simple-balloon」である。

    「FB」を設定する

    「FB」をクリックすると下図が表示されるの下の様に設定してください。

    FB
    1. 赤丸①は「Locale」なのですが「ja_JP」と入力してください。
    2. 赤丸②はデフォルトのままで「xfbml」としてください。
    3. 赤丸③はデフォルトのままで「Yes」としてください。

    「FB Like」を設定する

    「FB Like」をクリックすると下図が表示されます。

    FB_Like
    1. 赤丸①は「button_count」を選択してください。確かデフォルト値です。
    2. 赤丸②は「like」を選択してください。確かデフォルト値です。
    3. 赤丸③は「Yes」を選択してください。確かデフォルト値です。
    4. 赤丸④は「150」としました。デフォルト値は「250」です。

    「Google Plus One」を設定する

    「Google Plus One」をクリックすると下図が表示されます。

    Google Plus One
    1. 赤丸①は「medium」を選択してください。
    2. 赤丸②は「Japanese」を選択してください。
    3. 赤丸③は「bubble」を設定してください。
    4. 赤丸④は「250」を設定してください。

    「Poket」を設定する

    「Poket」タブをクリックすると下図が表示されます。

    Poket
    1. 赤丸①のボタンタイプを「Horisontal」を設定してください。

    以上で全ての設定が完了しました。

    実際に設定した内容で記事を参照してみましょう

    ソーシャルボタン

    上図の赤枠内「ツイート」「いいね!」・・・・が表示されてますね。今回の設定では記事の一番下にも同じものが表示されています。

    まとめると

    WP Social Bookmarking Light」プラグインを利用すると簡単な設定でソーシャルリンクボタンの設置が可能です。プラグインで用意されている設定で変更可能なボタンサイズ変更・表示変更などはお好みで設定しても問題ありません。

    勿論、他のソーシャルボタンを表示するようにしても良いと思います。

    筆者の場合には上記で説明した内容で設定いたしました。ただし、設定画面を見るとよくわかりますが、デザイン的な変更はあまりできないのではないかと思いますので、そこら辺が気に入らない方は、他の方法でソーシャルリンクボタンを設置した方が良いかと思います。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress-カテゴリの親子関係が表現できない時に階層表示する設定方法

    WordPress-カテゴリの親子関係が表現できない時に階層表示する設定方法

    WordPressでカテゴリを作成する時に、「親カテゴリ」を設定しているにも関わらず、実際にサイドバーに「カテゴリ表示」をした際に階層表示されていない。

    WordPressでは「カテゴリ表示」の階層表示に関してのデフォルト設定は「階層表示しない」となっているのです。

    それではどうすれば階層表示されるかを説明していきます。

    カテゴリを階層表示する方法

    実は簡単です。PHPファイルを修正する必要は全くありません。画面での設定で完了しますのでご安心を。それでは順を追って説明します。

    「サイトのカスタマイズ」を表示する

    下図のダッシュボード画面より赤で囲まれた枠の「サイトをカスタマイズ」をクリックしてください。

    サイトのカスタマイズ

     

    ウィジェットを選択する

    下図の赤で囲まれた枠である「ウィジェット」をクリックして下さい。

     

    ブログサイドバーを選択する

    下図の赤で囲まれた枠である「ウィジェット」をクリックして下さい。

    ウィジェット

     

    カテゴリ設定詳細画面を表示する

    下図の赤丸で囲われた「▼」をクリックして設定画面を表示して下さい。

    カテゴリ選択

     

    階層表示の設定をする

    下図の赤で囲まれた枠である階層を表示」にチェックを入れ、「保存して公開」ボタンをクリックして下さい。

    階層表示設定

    これで全ての設定が完了です。カテゴリに親カテゴリを設定している場合には、階層表示されるように変更されましたので、ご確認してください。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】「Proudly powered by WordPress」を「CopyRight©」へ変更する方法

    WordPress【twenty seventeen】「Proudly powered by WordPress」を「CopyRight©」へ変更する方法

    【twenty seventeen】のデフォルトのフッターでは「Proudly powered by WordPress」と表示されている。これでも何も問題は無いのだが、出来れば「CopyRight©」みたいなものを標記したい。

    せっかく自分のサイトを作成したからにはそんな細かい事にも拘りたいと思うのが心情である。

    それではどこをどのように修正すれば良いかを説明したいと思う。

    「Proudly powered by WordPress」を変更する方法

    変更するファイルはテーマフッター「footer.php」ではない。親テーマであれば、「themes/twentyseventeen/template-parts/footer/site-info.php」である。その為、変更するのであれば子テーマの「themes/twentyseventeen-child/template-parts/footer/」へ親テーマに存在している「site-info.php」をコピーしたものへ修正を加えます。

    一般的な「CopyRight」標記への変更

    site-info.php」を開くと次のように記述があります。変更箇所は12行目の部分です。

    <?php
    /**
    * Displays footer site info
    *
    * @package WordPress
    * @subpackage Twenty_Seventeen
    * @since 1.0
    * @version 1.0
    */
    ?>
    <div class="site-info">
        <a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentyseventeen' ) ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentyseventeen' ), 'WordPress' ); ?></a>
    </div><!-- .site-info -->

    どのように変更するかは人それぞれですが、筆者は次のように変更しました。

    変更した箇所は13行目となっています。

    <?php
    /**
    * Displays footer site info
    *
    * @package WordPress
    * @subpackage Twenty_Seventeen
    * @since 1.0
    * @version 1.0
    */
    
    ?>
    <div class="site-info">
        <small>Copyright (C) <?php echo date('Y'); ?><a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?> </a>All Rights Reserved.</small>
    </div>

    変更した点は次のようになります。

    • 少しばかり文字を小さくしたかったので<small>~</small>で囲いました。
    • 「Copyright (C)」をまず記載
    • 「<?php echo date(‘Y’); ?>」は今日の年を表現しています。要は今年から始めたサイトなのでこのようにしていますが、来年になったら「2017-<?php echo date(‘Y’); ?>」のように変更しようと思います。
    • 「<a href=”<?php echo home_url( ‘/’ ); ?>~</a>ですが「~」の部分にサイト名称が記載される為、一応トップページへのリンクを貼るために記述しました。
    • 「” title=”<?php echo esc_attr( get_bloginfo( ‘name’, ‘display’ ) ); ?>” rel=”home”><?php bloginfo( ‘name’ ); ?>」の部分がサイトWordPressに設定してあるサイト名称を出力しています。
    • そして最後に「All Rights Reserved.」を記載しました。

    この変更でどのように標記されるか?

    「Copyright (C) 2017便利なデジタル生活 All Rights Reserved.」と標記されるようになりました。ちなみに「便利なデジタル生活」にマウスカーソルを当てるとリンク下線が出てくるので、クリックするとトップページへ移動します。

    まとめ

    どう標記するかはそれぞれですが、このような感じで変更すれば良いのではないかと思います。色々なサイトを見てみてそれぞれ決めれば良いのではないでしょうか。筆者の例はあくまでも一例ですので。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】トップページの一覧表示で「…続きを読む」みたいにする方法!

    WordPress【twenty seventeen】トップページの一覧表示で「…続きを読む」みたいにする方法!

    ここまで【twenty seventeen】にカスタマイズを加えてきました。しかしトップページにずらずらずらずらと記事が表示されてしまい、これだとスマートフォンで閲覧した時に記事を見つけにくくなってしまいます。

    そこで、トップページ「index.php」とアーカイブ「archive.php」に変更を加えて、ページをスマートに表示してみることとする。

    訪問者の方がトップページを見た時、1画面で多くの記事の概要が分かるようになるんですかね。記事の内容はそこでクリックして見てもらえば良いじゃないですか。

    この作業もそれ程、難しくないのでご安心ください。

    一覧表示にし「…続きを読む」に変更するには

    やることは2つあります。

    • WordPressでデフォルトでインストールされているプラグイン「WP Multibyte Patch」を有効化する
    • 一覧表示するために「index.php」と「archive.php」のコード変更を行う

    たったこれだけです。それでは順に説明します。

    「WP Multibyte Patch」を有効化する

    WordPressのメニューより「プラグイン」-「インストール済みプラグイン」を開きますと「WP Multibyte Patch」があります。もし「有効化」となっている場合にはクリックして有効化してください。有効になっている場合は「停止」と表示されています。

    WP Multibyte patch


    「編集」という箇所もありますが、筆者には良く分からなかったので、とりあえず何も編集はしませんでした。

    メインインデックスのテンプレート「index.php」に変更を加える

    「index.php」の13行目を探してください。

    <main id="main" class="site-main" role="main">
        <?php
        if ( have_posts() ) :
    
            /* Start the Loop */
            while ( have_posts() ) : the_post();
    
                /*
                 * Include the Post-Format-specific template for the content.
                 * If you want to override this in a child theme, then include a file
                 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                */
                get_template_part( 'template-parts/post/content', get_post_format() );
    
            endwhile;
    
            the_posts_pagination( array(
                'prev_text' => twentyseventeen_get_svg( array( 'icon' => 'arrow-left' ) ) . '<span class="screen-reader-text">' . __( 'Previous page', 'twentyseventeen' ) . '</span>',
                'next_text' => '<span class="screen-reader-text">' . __( 'Next page', 'twentyseventeen' ) . '</span>' . twentyseventeen_get_svg( array( 'icon' => 'arrow-right' ) ),
                'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentyseventeen' ) . ' </span>',
            ) );
    
        else :
    
            get_template_part( 'template-parts/post/content', 'none' );
    
        endif;
        ?>
    
    </main><!-- #main -->
    >

    「get_template_part( ‘template-parts/post/content’, get_post_format() );」この部分になるのですが。ここの「get_post_format()」を「‘excerpt’」と変更してください。変更後が下のようになります。8行目の「excerpt」が変更点です。

            while ( have_posts() ) : the_post();
    
                /*
                 * Include the Post-Format-specific template for the content.
                 * If you want to override this in a child theme, then include a file
                 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                */
                get_template_part( 'template-parts/post/content', 'excerpt' );
    
            endwhile;

    同様にアーカイブも変更します。

    アーカイブ「archive.php」にも同じように変更を加える

    「index.php」同様に15行目を探してください。

    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
    
        <?php
        if ( have_posts() ) : ?>
            <?php
            /* Start the Loop */
            while ( have_posts() ) : the_post();
    
                /*
                 * Include the Post-Format-specific template for the content.
                 * If you want to override this in a child theme, then include a file
                 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                 */
                 get_template_part( 'template-parts/post/content', get_post_format() );
    
            endwhile;
    
            the_posts_pagination( array(

    もうお分かりですね。

    「get_template_part( ‘template-parts/post/content’, get_post_format() );」の「get_post_format()」を「‘excerpt’」に変更してください。これで完了です。

    これで一通りの修正は完了したので、実際に参照してみましょう。タイトルとアイキャッチ画像と100文字程度の文章が表示され「…続きを読む」となっていませんか?思ったように変更されていたらOKです。

    実は’excerpt’と変更すると利用される部品が変更されますので注意です

    親テーマを使用している前提で説明しますと、「twentyseventeen\template-parts\post\content-excerpt.php」が利用されます。本来なら同フォルダの「content.php」が利用されるのですが、パラメータの変更により呼ばれるパーツが変更されます。

    思い出してください。今まで子テーマにコピーして「content.php」って修正を加えませんでしたか?

    もし修正をくわえている方がいましたら、同様の修正が必要になるケースがあります。その場合はこの「content-excerpt.php」ファイルを子テーマである「twentyseventeen-child/template-parts/post/」へコピーし修正を加えて下さい。

    筆者は修正を加えていたので「content-excerpt.php」を同じように修正しました。修正した箇所は「WordPress【twenty seventeen】のトップページに表示される記事のタイトルを「見出し2(h2)」に変更する方法」の記事に記載してありますのでご参照ください。

    これでスマーフォンでも見易くなったのかな?

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】パンくずリストを表示する方法

    WordPress【twenty seventeen】パンくずリストを表示する方法

    追記【twenty seventeen】をカスタマイズしてきて段々サイトらしくなってきたなと思うようになってきました。

    今回は「パンくずリスト」を表示してみたいとおもいます。「パンくずリスト」って名前は知らないけど、色々なサイトを見ると確かに表示されていることが多いです。記事の階層表示ですね。

    例えばですが、この記事の場合ですが、「HOME \ ホームページ作成 \ WordPress \」って様な感じでヘッダー下部辺りに表示されていることありませんか?これが「パンくずリスト」です。それでは早速どうすれば設定できるかを説明します。

    パンくずリストの作成方法

    まず「パンくずリスト」を作成するのに一番簡単な方法は、専用のプラグインを利用することです。「Breadcrumb NavXT」というプラグインがありますので、これを最初にインストールします。インストール後、必要に応じて設定変更し、表示させたい箇所へコードを記載するだけです。それでは順に説明します。

    「Breadcrumb NavXT」をインストールする

    WordPressメニューの「プラグイン」-「新規追加」を実行すると次のような画面が表示されます。

    プラグイン追加画面

    この画面にて「キーワード」に「Breadcrumb NavXT」と入力するとプラグイン候補が上がってきますので、「Breadcrumb NavXT」を「今すぐインストール」というボタンを押し、インストールしてください。

    インストール完了後、「Breadcrumb NavXT」を有効化してください。分からない場合は、メニューの「プラグイン」-「インストール済みプラグイン」を選択すると次の画面が表示されます。

    Breadcrumb NavXT


    上記の赤丸部分のように「有効化」と表示されていたら、ここをクリックしてください。有効になるとこの部分が「無効化」に変更され「設定」の表示もされます。筆者の場合は設定画面は見ましたが、特に変更はいたしませんでした。見てみてわかる場合は好みに合わせて変更してください。

    パンくずリストを表示したい箇所にコードを記載する

    メインインデックステンプレート「index.php」に下記の場所を見つけ4行目~9行目を追記する。

    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">
    
            <div class="breadcrumbs">
            <?php if(function_exists('bcn_display'))
            {
                bcn_display();
            }?>
            </div>
            <?php
            if ( have_posts() ) :
    
                /* Start the Loop */
                while ( have_posts() ) : the_post();
    

    次に個別投稿テンプレート「single.php」に下記の場所を見つけ5行目~10行目を追記する。

    <div class="wrap">
        <div id="primary" class="content-area">
            <main id="main" class="site-main" role="main">
    
                <div class="breadcrumbs">
                <?php if(function_exists('bcn_display'))
                { 
                    bcn_display();
                }?>
                </div>
    
                <?php
                /* Start the Loop */
                while ( have_posts() ) : the_post();
    

    次にアーカイブテンプレート「archive.php」に下記の場所を見つけ2行目~11行目を追記する。理由は以前にカテゴリ表示のされ方が不自然だったので以前に削除したからだ。「WordPress【twenty seventeen】アーカイブの「カテゴリ」表示を非表示にした」の記事を参照してもらうと良いです。

    見出し(h1)」だったのに削除したので、ここのパンくずリストに「見出し1(h1)」を設定しました。

    <div class="wrap">
            <?php if ( have_posts() ) : ?>
                <header class="page-header"> 
                    <div class="breadcrumbs"><h1 class="breadcrumbs">
                    <?php if(function_exists('bcn_display'))
                    {
                        bcn_display();
                    }?>
                    </h1></div>
                </header><!-- .page-header -->
            <?php endif; ?>
        </header><!-- .page-header -->
        <div id="primary" class="content-area">
            <main id="main" class="site-main" role="main">

    以上で全て終了である。筆者の場合は記事タイトル上部に表示したかったこともあり、「index.php」「single.php」「archive.php」の3つファイルに変更を加えたが、好みによっては「header.php」のみに追記するのもありです。

    あとはデザインになります。

    スタイルシート「style.css」へ次のように追記する

    /* パン屑リスト */
    .breadcrumbs {
    font-size:small;
    padding:0 0 15px 0;
    }

    これだけだとカテゴリー表示時のパンくずリスト「見出し1(h1)」の文字フォントが他と変わってきてしまいますが、とりあえずこのままにします。あとはお好みで変更してみてください。

    こまでの設定でどのように表示されるか見てみよう

    下のオレンジ色で囲われた部分のように表示されます。

    パンくずリスト

    なんかそれっぽいサイトになってきました。

    まだまだ、変更を加えたいところはありますので、その都度記事にしていきたいと思います。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】アイキャッチ画像の表示位置を変更する方法

    WordPress【twenty seventeen】アイキャッチ画像の表示位置を変更する方法

    前回の記事で「WordPress【twenty seventeen】アイキャッチ画像を設定する方法」でアイキャッチ画像が表示されるようにしたのだが、単独ページでの画面を表示するとヘッダーとタイトルの間にアイキャッチ画像が表示される。

    トップページにおいては記事タイトルの下に表示されるのに何で?

    正直、細かい事だが筆者は気に入らなかったので、どんな時も記事タイトル下にアイキャッチ画像が表示されるように変更することとした。

    アイキャッチ画像表示位置の変更

    アイキャッチ画像の表示位置を変更するにはいくつかのファイルに修正を加える必要がある。変更した部分について説明していきたいと思う。

     テーマヘッダー(header.php)を修正する

    次の部分を探し8行目~12行目の部分を削除するかコメントアウトする。

    </header><!-- #masthead -->
    <?php
    
    /*
    * If a regular post or page, and not the front page, show the featured image.
    * Using get_queried_object_id() here since the $post global may not be set before a call to the_post().
    */
    if ( ( is_single() || ( is_page() && ! twentyseventeen_is_frontpage() ) ) && has_post_thumbnail( get_queried_object_id() ) ) :
        echo '<div class="single-featured-image-header">';
        echo get_the_post_thumbnail( get_queried_object_id(), 'twentyseventeen-featured-image' );
        echo '</div><!-- .single-featured-image-header -->';
    endif;
    ?>
    
    <div class="site-content-contain">
        <div id="content" class="site-content">

    コメントアウトした場合は次のようになる。筆者の場合は削除ではなくコメントアウトで対応した。

    </header><!-- #masthead --> </header><!-- #masthead -->
    <?php
    /* 
    * If a regular post or page, and not the front page, show the featured image. 
    * Using get_queried_object_id() here since the $post global may not be set before a call to the_post(). 
    */ 
    // アイキャッチ画像を個別投稿時にヘッダー下部に表示するのをやめる
    //if ( ( is_single() || ( is_page() && ! twentyseventeen_is_frontpage() ) ) && has_post_thumbnail( get_queried_object_id() ) ) : 
    //echo '<div class="single-featured-image-header">'; 
    //echo get_the_post_thumbnail( get_queried_object_id(), 'twentyseventeen-featured-image' ); 
    //echo '</div><!-- .single-featured-image-header -->'; 
    //endif; ?>
    <div class="site-content-contain"> 
        <div id="content" class="site-content">

    これで「header.php」の修正は完了です。

    このままの状態ですと、単独記事の画面ではアイキャッチ画像が表示されなくなっています。単独記事においても記事タイトル下にアイキャッチ画像が表示するには次の修正が必要となります。

    「Content.php」に修正しアイキャッチ画像が表示されるようにする

    子テーマフォルダにコピーしてある「twentyseventeen-child/template-parts/post/Content.php」の次の部分を探し3行目の「&& ! is_single()」を削除するかコメントアウトする。

    </header><!-- .entry-header -->
    
    <?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
        <div class="post-thumbnail">
            <a href="<?php the_permalink(); ?>">
                <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
            </a>
        </div><!-- .post-thumbnail -->
    <?php endif; ?>
    
    <div class="entry-content">
    

    削除部分は「単独ページでなければ」という条件分になります。ここをコメントアウトすれば、「サムネイルがあればどんな時でも」という条件になるので、筆者は次のようにコメントアウトしました。

    コメントアウトした部分は「/* アイキャッチ画像を個別でも出力 && ! is_single() */」部分となる。

    </header><!-- .entry-header -->
    <?php  if ( '' !== get_the_post_thumbnail() /* アイキャッチ画像を個別でも出力 && ! is_single() */ ) : ?>
        <div class="post-thumbnail"> 
            <a href="<?php the_permalink(); ?>"> 
                <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?> 
            </a> 
        </div><!-- .post-thumbnail -->
    <?php endif; ?>
    <div class="entry-content">

    これでどのような時においても記事タイトルの下にアイキャッチ画像が表示されるように変更される。

    ちなみにアイキャッチ画像の表示の仕方についいては「WordPress【twenty seventeen】アイキャッチ画像を設定する方法」をご参照ください。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】アイキャッチ画像を設定する方法

    WordPress【twenty seventeen】アイキャッチ画像を設定する方法

    WordPressにはアイキャッチ画像を設定できるようになっている。「投稿の編集」画面の右下に「アイキャッチ画像に設定」というリンクがあるので、そこより「メディア」-「ライブラリ」に登録されている画像を設定することが出来ます。

    アイキャッチ画像を設定することで、サイトの見栄えが大きく変わってくること間違いなしです。ブログで写真を交えた記事にすることはとても重要なことだと思うのです。

    特にこのアイキャッチ画像に関して言えば、その記事の顔みたいな扱いになります。twitterやFacebookで記事を紹介する場合の埋め込み画像はアイキャッチ画像が利用されます。写真でクリックしたくなるか?ならないか?

    そう考えると重要だと思いませんか?

    また登録する画像サイズが大きすぎると重くなる可能性があるので、なるべく必要最低限の画像サイズでライブラリに登録すると良いです。

    それでは、アイキャッチ画像を設定するにあたり、どう変更したら良いかを説明します。

    アイキャッチ画像登録の流れ

    1. アイキャッチ画像として登録したい画像探し、パソコン上で丁度良い画像サイズにし分かりやすいファイル名にする。(ライブラリ登録時にそのままのファイル名で登録されます)※筆者の場合にはカテゴリとパーマリンクで設定したものをファイル名に入れています。これは後から、どこでどの画像が利用されているのかをわかりやすくする為です。
    2. WordPressの「メディア」-「新規追加」でライブラリに登録したい画像をPCのエクスプローラーよりドロップする。メディア登録
    3. 「投稿の編集」画面の右下の「アイキャッチ画像に設定」というリンクをクリックすると登録されているライブラリ画像が表示されるので、登録したい画像を選択し、「代替えテキスト」等の説明が必要であれば入力し、「アイキャッチ画像に設定」ボタンを押下するアイキャッチ画像設定

    これでアイキャッチ画像が出力されるようになったはずです。

    アイキャッチ画像が設定されている記事をブラウザで確認してみましょう。単独ページにおいてはヘッダー部分にトップページおいては記事タイトル下に表示されるようになったかと思います。

    ちなみに記事中に埋め込む画像に関してもライブラリ登録されている画像から行うことになります。画像サイズを少しでも適正化しておく方が良いと思います。

    ライブラリ追加時にあると便利なツール

    プラグインで「EWWW Image Optimizer」というものがあります。これはライブラリへの画像登録時に画像サイズを少しでも減らしてくれるツールとなります。インストールしておいても何も害はなく、むしろ良い事しかないので、これを機にインストールし有効化しておきましょう。

    その他

    もしアイキャッチ画像の表示位置が気に入らない場合は「WordPress【twenty seventeen】アイキャッチ画像の表示位置が気に入らない」をご参照下さい。もしかしたらお役に立てるかもしれません。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】トップページに記事一覧表示のタイトルを「見出し2(h2)」に変更する方法

    WordPress【twenty seventeen】トップページに記事一覧表示のタイトルを「見出し2(h2)」に変更する方法

    【twenty seventeen】のトップページに表示される全ての記事タイトルですが、デフォルトのままですと「見出し3(h3)」となっています。これは前回の記事の「【twenty seventeen】の「投稿」という表示を非表示にする方法」に関係しています。

    投稿」というタイトルに「見出し2(h2)」が使用されている為、トップページに表示される記事タイトルが「見出し3(h3)」となっています。

    少しでもSEO(検索エンジン最適化)する為には、見出しの格上げが必要と感じ、今回はどうすれば変更できるかを記載したいと思う。

    【twenty seventeen】で修正するには

    【twenty seventeen】からはカスタマイズをしやすくしているのかわからないが、部品が細かく分かれているようである。以前であれば「index.php」に変更を加えれば良かったのかもしれなが、今回は違うらしい。

    まずは親テーマの部品ファイルを子テーマフォルダへコピーしよう

    親テーマの「twentyseventeen\template-parts\post\content.php」

    子テーマの「twentyseventeen-child \ template-parts \ post」へコピーする。

    「template-parts \ post」が作成されていない場合は作成してください。

    私は面倒なので親テーマにある「template-parts」を全て子テーマへコピーしてしまいました。他にもカスタマイズが発生した場合に必要となりますので。本来は変更するもののみコピーした方が良いのですけどね。

    この作業はFTPソフトで行ってください。

    子テーマにコピーした「content.php」の編集

    子テーマにコピーした「content.php」の中で次の記載部分を探してください。下で言うと7行目の「h3」「/h3」を「h2」に変更してください。

                 echo '</div><!-- .entry-meta -->';
            };
    
            if ( is_single() ) {
                the_title( '<h1 class="entry-title">', '</h1>' );
            } elseif ( is_front_page() && is_home() ) {
                the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
            } else {
                the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
            }
            ?>
        </header><!-- .entry-header -->

    変更した内容は次のようになります。

                echo '</div><!-- .entry-meta -->'; 
            };
            if ( is_single() ) { 
                the_title( '<h1 class="entry-title">', '</h1>' ); 
            } elseif ( is_front_page() && is_home() ) { 
                the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); 
            } else { 
                the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' ); 
            } 
            ?> 
        </header><!-- .entry-header -->

    これで変更完了です。難しくないですよね。

    これでトップページに表示される記事タイトルが「見出し2」となりました。参考までに言いますと、トップページの「見出し(h1)」はサイトのタイトルとなります。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net

  • WordPress【twenty seventeen】アーカイブの「カテゴリ」を非表示にする方法

    WordPress【twenty seventeen】アーカイブの「カテゴリ」を非表示にする方法

    【twenty seventeen】ですがカテゴリページを表示した際に一番上にある記事の上に「カテゴリ;カメラ」みたいな文字があるのですが、これ邪魔じゃないですか?

    しかもこれは「見出し1(h1)」ですが、デザイン的に「パンくずリスト」を設置する場合に邪魔になるので削除してみました。

    「見出し1(h1)」についてはSEO的に記事タイトルに使用するべきだと思うのです。カテゴリ名にh1タグを使用してしまうのはとても勿体ないです。

    今回は「twenty seventeen」でこのようなデザイン構成となっていますが、他のテーマを使用した場合においてもヘッダータグに関してはチェックした方が良いです。こんなちょっとしたことですが検索エンジン対策のことを考えるととても重要なことなのです。

    「カテゴリ」を非表示にする手順

    まずは、子テーマフォルダ「twentyseventeen-child」に「archive.php」ファイルを親テーマよりコピーしておいてください。今後、PHPファイル等をカスタマイズする場合は子テーマフォルダに親テーマと同じフォルダ構成でファイルをコピーして子テーマ側をカスタマイズしていきますのでご注意ください。

    [外観]-[テーマの編集]よりメインインデックスのテンプレートである「archive.php」を選択してください。

    そして下記の3行目~10行目を削除すれば解決です。

    <div class="wrap">
    
        <?php if ( have_posts() ) : ?>
            <header class="page-header">
                <?php
                    the_archive_title( '<h1 class="page-title">', '</h1>' );
                    the_archive_description( '<div class="taxonomy-description">', '</div>' );
                ?>
            </header><!-- .page-header -->
        <?php endif; ?>
    
        <div id="primary" class="content-area">
            <main id="main" class="site-main" role="main">
    

    これで見出し1が消えることとなりました

    <h1>~</H1>」は、SEO(検索エンジン最適化)においては重要度の高いものとなりますので、パンくずリスト設置後に「カテゴリ」表示時の「見出し1(h1)」の事は考えないとダメですね。

    とりあえず今回はデザイン重視でやってしまいましたが。

    【A8.netに登録しよう!】
    ◇ 広告主数・アフィリエイトサービス数日本最大級☆
    ◇ 登録はもちろん無料、審査なしのアフィリエイトサービス☆
    ◇ 使いやすいサイトNO.1
    アフィリエイトならA8.net