より使いやすくするための機能の整理と、開発者向けの機能強化をおこなった Snow Monkey v5.0 をリリースしました

12月からアナウンスしていた Snow Monkey v5.0 正式版をリリースしました!

アップデートのご注意

これまでの v4.4系とは互換性のない変更が含まれるメジャーアップデート版となります。Snow Monkey を特にカスタマイズせずに利用している場合はほとんど影響はないと思いますが、子テーマ等でカスタマイズをしている場合は「画面真っ白」になるなどの影響がでる可能性がありますので、テスト環境等で事前にテストをおこなうことを推奨します。

ブロックエディター(Gutenberg)の登場によりエディタ上での要素追加の自由度が増したので、それにあわせていくつかの機能をテーマから削除したり、開発者(制作会社や子テーマでカスタマイズをおこなう方)がより開発をしやすいようにファイル階層の整理や、テンプレート読み込み部分の機能強化をおこないました。

v5.0 の主なアップデート内容

※これまでベータ版、RC版でも同様の変更点をお伝えしていますが、いくつかの変更についてはv4.4系にも反映しているので、それらについては下記から省いています。

機能追加

  • 全てのレイアウト/ビューファイル、テンプレートパーツの読み込み関数をオリジナルの get_template_part() に変更
  • リンクをスムーススクロールにできるユーティリティークラスを追加(.u-smooth-scroll
  • 「Snow Monkey: 最近の投稿」ウィジェットにテキストだけのシンプルなレイアウトを追加
  • 画像の非同期読み込み機能を追加

変更

  • CSS のリファクタリング(軽量化)
  • 目次の自動表示の廃止
  • このページの子ページの自動表示の廃止
  • HTMLコンポーネント挿入機能をオプション扱いに変更
  • one-column-fluid、blank-fluid テンプレートを削除

不具合の修正

  • アンカー付きURLを開いたときにヘッダーの下にコンテンツが隠れる不具合の修正

開発者向け

  • テンプレートファイルの階層整理
  • 関数名の変更
  • アクションフックの削除
  • アクションフックの追加
  • フィルターフックの追加

今後のサポート

v5.0〜

  • WP5.0 + ブロックエディター
  • 今までどおり機能追加や WordPress に追従したアップデートをおこなう
  • 今までどおりダッシュボードからアップデート

v4.4

  • WP4.9 + クラシックエディター
  • 報告ベースでの修正アップデートのみで機能追加は無し
  • 手動で zip をダウンロードしてアップデート

全てのレイアウト/ビューファイル、テンプレートパーツの読み込み関数をオリジナルの get_template_part() に変更

まず今回の重大な変更点から。通常、テンプレートの読み込みは get_template_part() を使用しますが、この関数にはフックがないため、読み込まれているテンプレートを変更したい場合は子テーマにテンプレートをコピーしてきて「テンプレートの上書き」をおこなう必要がありました。

これはこれでわかりやすくはあるのですが、そのテンプレートの一部だけを変更したくてもテンプレートをまるごと上書きするしか方法がなかったり、ちょっとした変更でも必ずテンプレートを上書きしないといけない(子テーマを用意しないといけない)という面倒くささ、柔軟性の低さがありました。

そこで、テーマ内の全ての get_template_part() を、いくつかのフックを追加したオリジナルの強化版 get_template_part() に置き換えました。テンプレートパーツだけではなく、ヘッダー、サイドバー、フッターテンプレートの読み込みも内部的に オリジナルの get_template_part() を通すようにしたので、ほぼ全てのテンプレートを自由自在にカスタマイズすることができるようになりました。

サンプル

例えば、普通はこんな感じ。

get_template_part( 'template-parts/footer/copyright' );

これが、Snow Monkey v5.0 からはこうなります。

\Framework\Helper::get_template_part( 'template-parts/footer/copyright' );

そしてそして、フックが仕込んであるので、子テーマの functions.php や、プラグインから次のようなコードで柔軟に変更を加えることができます。

/**
 * 読み込むテンプレートや渡されてくる変数を変更する
 *
 * @param array $args
 *   @param string slug
 *   @param string name
 *   @param array vars
 * @return array
 */
add_filter(
  'snow_monkey_get_template_part_args',
  function( $args ) {
    if ( 'template-parts/footer/copyright' === $args['slug'] ) {
        // 読み込むテンプレートを変更する
        // template-parts/footer/copyright.php から template-parts/footer/my-copyright.php に変更する
        $args['slug'] = 'template-parts/footer/my-copyright';
    }

    if ( 'template-parts/loop/entry-summary' === $args['slug'] && 'news' === $args['name'] ) {
        // 読み込むテンプレートのパターンを変更する
        // template-parts/loop/entry-summary-news.php から template-parts/loop/entry-summary-post.php に変更する
        $args['name'] = 'post';
    }

    return $args;
  }
);

また、テンプレートを用意しなくてもフック内で直接テンプレートの内容を返すこともできます(テンプレートの読み込みをキャンセルし、フックした内容を使う)。

add_filter(
  'snow_monkey_get_template_part_template-parts/footer/copyright',
  function( $name, $vars ) {
    ?>
    <div class="my-copyright">
        コピーライト
    </div>
    <?php
  },
  10,
  2
);

画像の非同期読み込み

「カスタマイザー > ページ速度最適化 > 画像の非同期読み込み」から、画像の非同期読み込み設定がおこなえるようになりました。

img 要素の decoding 属性を使っているのでブラウザによっては対応していないことがあるかもしれませんが、JavaScript は使っていないため重くならない利点があります。

目次の自動表示の廃止

これまで、投稿には自動的にそのページの見出しが表示されていました。カスタマイザーでオンオフはできるようになっていたのですが、自動表示ゆえ、この記事にはだすけどこの記事にはださないとか、投稿だけじゃなくて固定ページにもだしたいというような柔軟さがありませんでした。

WordPress 5.0 でブロックエディターが搭載されたことにより、目次もブロックとして自由に入れたり入れなかったりできるようになったので、この自動表示機能自体を廃止して、入れたい人はブロックで任意に入れる、という方式にしました。目次ブロックは Snow Monkey Blocks プラグインに入っているので、Snow Monkey Blocks プラグインをインストールしてみてください(目次ブロックはテーマが Snow Monkey のときだけ利用可能になります)。

ちなみに、子テーマの functions.php などに下記のコードを追加することで、これまでのような自動表示を復活させることもできます。

add_filter( 'snow_monkey_display_contents_outline', '__return_true' );

このページの子ページの自動表示の廃止

目次の自動表示と同じ理由で、「このページの子ページ」についても自動表紙を廃止して、Snow Monkey Blocks のブロックとして提供するようにしました。

次のフックで自動表示を復活させることもできます。

add_filter( 'snow_monkey_display_child_pages', '__return_true' );

HTMLコンポーネント挿入機能をオプション扱いに変更

WordPress 5.0 からブロックエディターが標準となりましたので、クラシックエディター専用だった HTML コンポーネント挿入機能をデフォルトでは無効に変更します。

使いたい人はフックで有効化できるようにしています。

add_filter( 'snow_monkey_use_awesome_components', '__return_true' );

one-column-fluid、blank-fluid テンプレートを削除

イマイチ使い所のはっきりしなかった「1カラム(フル幅左右余白あり)」「ランディングページ(左右余白あり)」のテンプレートを廃止します。現在使用中の方は別テンプレートに変更が必要です。

テンプレートファイルの階層整理

  • template-parts/1row-headertemplate-parts/header/1row に移動
  • template-parts/2row-headertemplate-parts/header/2row に移動
  • template-parts/center-headertemplate-parts/header/center に移動
  • template-parts/simple-headertemplate-parts/header/simple に移動
  • template-parts/archive-sidebar-widget-areatemplate-parts/widget-area/archive-sidebar に移動
  • template-parts/archive-top-widget-areatemplate-parts/widget-area/archive-top に移動
  • template-parts/article-top-widget-areatemplate-parts/widget-area/article-top に移動
  • template-parts/article-bottom-widget-areatemplate-parts/widget-area/article-bottom に移動
  • template-parts/contents-bottom-widget-areatemplate-parts/widget-area/contents-bottom に移動
  • template-parts/footer-widget-areatemplate-parts/widget-area/footer に移動
  • template-parts/front-page-widget-area-toptemplate-parts/widget-area/front-page-top に移動
  • template-parts/front-page-widget-area-bottomtemplate-parts/widget-area/front-page-bottom に移動
  • template-parts/overlay-widget-areatemplate-parts/widget-area/overlay に移動
  • template-parts/posts-page-widget-area-toptemplate-parts/widget-area/posts-page-top に移動
  • template-parts/posts-page-widget-area-bottomtemplate-parts/widget-area/posts-page-bottom に移動
  • template-parts/sidebar-sticky-widget-areatemplate-parts/widget-area/sidebar-sticky に移動
  • template-parts/sidebar-widget-areatemplate-parts/widget-area/sidebar に移動
  • template-parts/title-top-widget-areatemplate-parts/widget-area/title-top に移動
  • template-parts/woocommerce-sidebar-widget-areatemplate-parts/widget-area/woocommerce-sidebar に移動
  • template-parts/commentstemplate-parts/discussion/comments に移動
  • template-parts/pingstemplate-parts/discussion/pings に移動
  • template-parts/commenttemplate-parts/discussion/comment に移動
  • template-parts/comments-paginationtemplate-parts/discussion/pagination に移動
  • template-parts/trackbacktemplate-parts/discussion/trackback に移動
  • template-parts/global-navtemplate-parts/nav/global に移動
  • template-parts/drawer-navtemplate-parts/nav/drawer に移動
  • template-parts/social-navtemplate-parts/nav/social に移動
  • template-parts/header-sub-navtemplate-parts/nav/header-sub に移動
  • template-parts/footer-sub-navtemplate-parts/nav/footer-sub に移動
  • template-parts/footer-sticky-navtemplate-parts/nav/footer-sticky に移動
  • template-parts/paginationtemplate-parts/archive/pagination に移動
  • template-parts/child-pagestemplate-parts/content/child-pages に移動
  • template-parts/contents-outlinetemplate-parts/content/contents-outline に移動
  • template-parts/entry-metatemplate-parts/content/entry-meta に移動
  • template-parts/entry-tagstemplate-parts/content/entry-tags に移動
  • template-parts/eyecatchtemplate-parts/content/eyecatch に移動
  • template-parts/link-pagestemplate-parts/content/link-pages に移動
  • template-parts/page-summarytemplate-parts/content/page-summary に移動
  • template-parts/prev-next-navtemplate-parts/content/prev-next-nav に移動
  • template-parts/related-poststemplate-parts/content/related-posts に移動
  • template-parts/share-buttonstemplate-parts/content/share-buttons に移動
  • template-parts/copyrighttemplate-parts/footer/copyright に移動
  • template-parts/header-contenttemplate-parts/header/content に移動
  • template-parts/header-content-lgtemplate-parts/header/content-lg に移動
  • template-parts/header-content-smtemplate-parts/header/content-sm に移動
  • template-parts/hamburger-btntemplate-parts/header/hamburger-btn に移動
  • template-parts/site-brandingtemplate-parts/header/site-branding に移動
  • app/setup/amp.phpapp/setup/dependency/amp.php に移動
  • app/model/design-skin.phpapp/model/Design_Skin.php に移動
  • app/model/page-header-image-url.phpapp/model/Page_Header_Image_Url.php に移動
  • template-parts/breadcrumbstemplate-parts/common/breadcrumbs に移動
  • template-parts/google-adsensetemplate-parts/common/google-adsense に移動
  • template-parts/infobartemplate-parts/common/infobar に移動
  • template-parts/like-me-boxtemplate-parts/common/like-me-box に移動
  • template-parts/overlay-search-boxtemplate-parts/common/overlay-box-search-box に移動
  • template-parts/page-headertemplate-parts/common/page-header に移動
  • template-parts/page-toptemplate-parts/common/page-top に移動
  • template-parts/profile-boxtemplate-parts/common/profile-box に移動

関数名の変更

  • \Inc2734\WP_Awesome_Widgets\inc2734_wpaw_display_adsense_code()\Framework\Helper::display_adsense_code() に変更
  • wpvc_get_template_part()\Framework\Helper::get_template_part() に変更
  • get_template_part()\Framework\Helper::get_template_part() に変更
  • wpvc_get_header_template()\Framework\Helper::get_header_template() に変更
  • wpvc_get_header()\Framework\Helper::get_header() に変更
  • wpvc_get_sidebar()\Framework\Helper::get_sidebar() に変更
  • wpvc_get_footer()\Framework\Helper::get_footer() に変更
  • \Inc2734\Mimizuku_Core\Helper\function_name()\Framework\Helper::method_name() に変更
  • \Snow_Monkey\app\model\Framework\Model に変更(デザインスキンも変更が必要)
  • snow_monkey_get_main_script_handle()\Framework\Helper::get_main_script_handle() に変更
  • snow_monkey_get_main_style_handle()\Framework\Helper::get_main_style_handle() に変更
  • snow_monkey_get_related_posts_query()\Framework\Helper::get_related_posts_query() に変更
  • snow_monkey_eyecatch_position_choices()\Framework\Helper\eyecatch_position_choices() に変更
  • snow_monkey_get_default_header_position()\Framework\Helper\get_default_header_position() に変更
  • snow_monkey_get_header_position()\Framework\Helper\get_header_position() に変更
  • snow_monkey_get_page_header_image_url()\Framework\Helper\get_page_header_image_url() に変更
  • snow_monkey_get_page_title_from_breadcrumbs()\Framework\Helper\get_page_title_from_breadcrumbs() に変更
  • snow_monkey_is_output_page_header_title()\Framework\Helper\is_output_page_header_title() に変更
  • snow_monkey_is_output_page_header()\Framework\Helper\is_output_page_header() に変更
  • snow_monkey_the_title_trimed()\Framework\Helper\the_title_trimed() に変更
  • \Inc2734\WP_Customizer_Framework\Customizer_Framework\Inc2734\WP_Customizer_Framework\Framework\Inc2734\WP_Customizer_Framework\Style\Inc2734\WP_Customizer_Framework\Bootstrap に変更

関数の削除

  • snow_monkey_get_child_pages() を廃止
  • snow_monkey_get_public_post_types() を廃止
  • snow_monkey_get_recursive() を廃止
  • snow_monkey_the_site_branding_title() を廃止
  • snow_monkey_entry_content_styles() を廃止

アクションフックの削除

  • snow_monkey_entry_content_styles を廃止
  • snow_monkey_load_customizer_styles を廃止

アクションフックの追加

  • inc2734_wp_customizer_framework_load_styles を追加
  • inc2734_wp_customizer_framework_after_load_styles を追加

フィルターフックの追加

  • snow_monkey_get_template_part_args を追加
  • snow_monkey_get_template_part_テンプレートパーツスラッグ を追加
  • snow_monkey_layout を追加
  • snow_monkey_view を追加

変更ファイル一覧(v4.4.45 と v5.0.0 との差分)

  • /404.php
  • /Framework/Contract/Helper/Page_Header.php
  • /Framework/Controller/Controller.php
  • /Framework/Helper.php
  • /Framework/Model/Design_Skin.php
  • /Framework/Model/Page_Header_Image_Url.php
  • /app/customizer/advertisement/controls/google-adsense.php
  • /app/customizer/advertisement/controls/google-infeed-ads.php
  • /app/customizer/advertisement/controls/google-matched-content.php
  • /app/customizer/advertisement/section.php
  • /app/customizer/design-skin/controls/design-skin.php
  • /app/customizer/design-skin/section.php
  • /app/customizer/design/panel.php
  • /app/customizer/design/sections/base-design/controls/accent-color.php
  • /app/customizer/design/sections/base-design/controls/base-font-size.php
  • /app/customizer/design/sections/base-design/controls/base-font.php
  • /app/customizer/design/sections/base-design/controls/custom-logo-scale.php
  • /app/customizer/design/sections/base-design/controls/default-page-header-image.php
  • /app/customizer/design/sections/base-design/controls/default-thumbnail.php
  • /app/customizer/design/sections/base-design/controls/display-drawer-nav-search-box.php
  • /app/customizer/design/sections/base-design/controls/display-site-branding-description.php
  • /app/customizer/design/sections/base-design/controls/protected-more.php
  • /app/customizer/design/sections/base-design/controls/pure-css-gallery.php
  • /app/customizer/design/sections/base-design/section.php
  • /app/customizer/design/sections/category/controls/accent-color.php
  • /app/customizer/design/sections/category/controls/header-image.php
  • /app/customizer/design/sections/category/section.php
  • /app/customizer/design/sections/page/controls/child-pages.php
  • /app/customizer/design/sections/page/controls/eyecatch.php
  • /app/customizer/design/sections/page/section.php
  • /app/customizer/design/sections/post/controls/content-outline.php
  • /app/customizer/design/sections/post/controls/eyecatch.php
  • /app/customizer/design/sections/post/controls/profile-box.php
  • /app/customizer/design/sections/post/controls/related-posts.php
  • /app/customizer/design/sections/post/section.php
  • /app/customizer/infobar/controls/content.php
  • /app/customizer/infobar/controls/url.php
  • /app/customizer/infobar/section.php
  • /app/customizer/layout/panel.php
  • /app/customizer/layout/sections/archive-page/controls/layout.php
  • /app/customizer/layout/sections/archive-page/section.php
  • /app/customizer/layout/sections/base-layout/controls/archive-layout.php
  • /app/customizer/layout/sections/base-layout/controls/breadcrumbs-position.php
  • /app/customizer/layout/sections/base-layout/controls/container-max-width.php
  • /app/customizer/layout/sections/base-layout/controls/overlay-widget-area-max-width.php
  • /app/customizer/layout/sections/base-layout/section.php
  • /app/customizer/layout/sections/footer/controls/footer-layout.php
  • /app/customizer/layout/sections/footer/section.php
  • /app/customizer/layout/sections/header/controls/display-header-content-on-mobile.php
  • /app/customizer/layout/sections/header/controls/header-content.php
  • /app/customizer/layout/sections/header/controls/header-layout.php
  • /app/customizer/layout/sections/header/controls/header-position-only-mobile.php
  • /app/customizer/layout/sections/header/controls/header-position.php
  • /app/customizer/layout/sections/header/section.php
  • /app/customizer/layout/sections/singular-post/controls/layout.php
  • /app/customizer/layout/sections/singular-post/section.php
  • /app/customizer/layout/sections/woocommerce-archive-page/controls/layout.php
  • /app/customizer/layout/sections/woocommerce-archive-page/section.php
  • /app/customizer/layout/sections/woocommerce-single/controls/layout.php
  • /app/customizer/layout/sections/woocommerce-single/section.php
  • /app/customizer/page-speed-optimization/controls/async-load-images.php
  • /app/customizer/page-speed-optimization/controls/browser-cache.php
  • /app/customizer/page-speed-optimization/controls/cache-nav-menus.php
  • /app/customizer/page-speed-optimization/controls/http2-server-push.php
  • /app/customizer/page-speed-optimization/controls/jquery-loading-optimization.php
  • /app/customizer/page-speed-optimization/controls/js-loading-optimization.php
  • /app/customizer/page-speed-optimization/controls/output-head-style.php
  • /app/customizer/page-speed-optimization/section.php
  • /app/customizer/seo-sns/panel.php
  • /app/customizer/seo-sns/sections/crawler/controls/robots-noindex.php
  • /app/customizer/seo-sns/sections/crawler/section.php
  • /app/customizer/seo-sns/sections/google-analytics/controls/for-logged-in.php
  • /app/customizer/seo-sns/sections/google-analytics/controls/tracking-id.php
  • /app/customizer/seo-sns/sections/google-analytics/section.php
  • /app/customizer/seo-sns/sections/google-search-console/controls/google-site-verification.php
  • /app/customizer/seo-sns/sections/google-search-console/section.php
  • /app/customizer/seo-sns/sections/google-tag-manager/controls/for-logged-in.php
  • /app/customizer/seo-sns/sections/google-tag-manager/controls/tag-manager-id.php
  • /app/customizer/seo-sns/sections/google-tag-manager/section.php
  • /app/customizer/seo-sns/sections/like-me-box/controls/facebook-page-name.php
  • /app/customizer/seo-sns/sections/like-me-box/section.php
  • /app/customizer/seo-sns/sections/ogp/controls/fb-app-id.php
  • /app/customizer/seo-sns/sections/ogp/controls/og-image.php
  • /app/customizer/seo-sns/sections/ogp/controls/ogp.php
  • /app/customizer/seo-sns/sections/ogp/section.php
  • /app/customizer/seo-sns/sections/share-buttons/controls/buttons.php
  • /app/customizer/seo-sns/sections/share-buttons/controls/cache-seconds.php
  • /app/customizer/seo-sns/sections/share-buttons/controls/count-both.php
  • /app/customizer/seo-sns/sections/share-buttons/controls/display-position.php
  • /app/customizer/seo-sns/sections/share-buttons/controls/type.php
  • /app/customizer/seo-sns/sections/share-buttons/section.php
  • /app/customizer/seo-sns/sections/structured-data/controls/json-ld.php
  • /app/customizer/seo-sns/sections/structured-data/controls/post-date.php
  • /app/customizer/seo-sns/sections/structured-data/section.php
  • /app/customizer/seo-sns/sections/twitter-cards/controls/twitter-cards.php
  • /app/customizer/seo-sns/sections/twitter-cards/controls/twitter-site.php
  • /app/customizer/seo-sns/sections/twitter-cards/section.php
  • /app/customizer/snow-monkey-community/section.php
  • /app/customizer/static-front-page/controls/home-page-content-padding.php
  • /app/customizer/title-tagline/controls/copyright.php
  • /app/setup/assets.php
  • /app/setup/compatibility.php
  • /app/setup/components.php
  • /app/setup/customizer-styles.php
  • /app/setup/dependency/amp.php
  • /app/setup/dependency/contact-form-7.php
  • /app/setup/dependency/elementor.php
  • /app/setup/dependency/snow-monkey-blocks.php
  • /app/setup/dependency/woocommerce.php
  • /app/setup/design-skin.php
  • /app/setup/editor.php
  • /app/setup/entry-summary.php
  • /app/setup/google-auto-ads.php
  • /app/setup/google-infeed-ads.php
  • /app/setup/hash-nav.php
  • /app/setup/page-speed-optimization.php
  • /app/setup/sidebar.php
  • /app/setup/template-part.php
  • /app/setup/widget-area.php
  • /app/setup/widgets.php
  • /app/template-tags/deprecated/get-child-pages.php
  • /app/template-tags/deprecated/get-main-script-handle.php
  • /app/template-tags/deprecated/get-main-style-handle.php
  • /app/template-tags/deprecated/get-public-post-types.php
  • /app/template-tags/deprecated/get-related-posts-query.php
  • /app/template-tags/deprecated/glob-recursive.php
  • /app/template-tags/deprecated/the-site-branding-title.php
  • /app/template-tags/entry-content-styles.php
  • /app/template-tags/eyecatch-position-choices.php
  • /app/template-tags/get-default-header-position.php
  • /app/template-tags/get-header-position.php
  • /app/template-tags/get-page-header-image-url.php
  • /app/template-tags/get-page-title-from-breadcrumbs.php
  • /app/template-tags/is-output-page-header-title.php
  • /app/template-tags/is-output-page-header.php
  • /app/template-tags/the-title-trimed.php
  • /app/widget/snow-monkey-recent-posts/_widget.php
  • /app/widget/snow-monkey-recent-posts/snow-monkey-recent-posts.php
  • /archive.php
  • /comments.php
  • /front-page.php
  • /functions.php
  • /home.php
  • /languages/ja.mo
  • /languages/ja.po
  • /page-templates/blank-fluid.php
  • /page-templates/blank.php
  • /page-templates/left-sidebar.php
  • /page-templates/one-column-fluid.php
  • /page-templates/one-column-full.php
  • /page-templates/one-column-slim.php
  • /page-templates/one-column.php
  • /page-templates/right-sidebar.php
  • /search.php
  • /singular.php
  • /src/css/core/mixin/_blockquote.scss
  • /src/css/core/mixin/_entry-content.scss
  • /src/css/dependency/amp/amp.scss
  • /src/css/dependency/contact-form-7/wpcf7.php
  • /src/css/dependency/snow-monkey-blocks/accordion/_block.scss
  • /src/css/dependency/snow-monkey-blocks/accordion/block.php
  • /src/css/dependency/snow-monkey-blocks/box/_block.scss
  • /src/css/dependency/snow-monkey-blocks/box/block.php
  • /src/css/dependency/snow-monkey-blocks/btn/block.php
  • /src/css/dependency/snow-monkey-blocks/faq/block.php
  • /src/css/dependency/snow-monkey-blocks/media-text/_block.scss
  • /src/css/dependency/snow-monkey-blocks/media-text/block.php
  • /src/css/dependency/snow-monkey-blocks/panels/block.php
  • /src/css/dependency/snow-monkey-blocks/section/_block.scss
  • /src/css/dependency/snow-monkey-blocks/section/block.php
  • /src/css/dependency/snow-monkey-blocks/step/block.php
  • /src/css/dependency/snow-monkey-blocks/style.scss
  • /src/css/dependency/woocommerce/woocommerce.php
  • /src/css/dependency/woocommerce/woocommerce.scss
  • /src/css/editor-style.scss
  • /src/css/foundation/_body/_body.php
  • /src/css/foundation/_element/_element.php
  • /src/css/foundation/_foundation.scss
  • /src/css/foundation/_placeholder/_blockquote.scss
  • /src/css/foundation/_placeholder/_entry-content.scss
  • /src/css/foundation/_placeholder/_img.scss
  • /src/css/foundation/_placeholder/_placeholder.scss
  • /src/css/foundation/_placeholder/_section.scss
  • /src/css/foundation/_placeholder/_table.scss
  • /src/css/foundation/_placeholder/_widget.scss
  • /src/css/foundation/_wordpress/_wordpress.scss
  • /src/css/foundation/_wordpress/_wp-block-image/_wp-block-image.scss
  • /src/css/foundation/_wordpress/_wp-block-pullquote/_wp-block-pullquote.scss
  • /src/css/foundation/_wordpress/_wp-block-quote/_wp-block-quote.scss
  • /src/css/foundation/_wordpress/_wp-block-table/_wp-block-table.scss
  • /src/css/layout/_contents/_contents.scss
  • /src/css/layout/_header/_header.scss
  • /src/css/object/component/_btn/_btn.php
  • /src/css/object/component/_comment/_comment.php
  • /src/css/object/component/_component.scss
  • /src/css/object/component/_container/_container.php
  • /src/css/object/component/_drawer-close-zone/_drawer-close-zone.scss
  • /src/css/object/component/_drawer/_drawer.php
  • /src/css/object/component/_entry-summary/_entry-summary.php
  • /src/css/object/component/_page-summary/_page-summary.php
  • /src/css/object/component/_page-top/_page-top.php
  • /src/css/object/component/_pagination/_pagination.php
  • /src/css/object/component/_prev-next-nav/_prev-next-nav.php
  • /src/css/object/component/_responsive-table/_responsive-table.scss
  • /src/css/object/component/_section/_section.scss
  • /src/css/object/component/_widget/_snow-monkey-recent-posts.php
  • /src/css/object/component/_widget/_widget-archive.scss
  • /src/css/object/component/_widget/_widget-categories.scss
  • /src/css/object/component/_widget/_widget-meta.scss
  • /src/css/object/component/_widget/_widget-nav-menu.scss
  • /src/css/object/component/_widget/_widget-pages.scss
  • /src/css/object/component/_widget/_widget-recent-comments.scss
  • /src/css/object/component/_widget/_widget-recent-entries.scss
  • /src/css/object/component/_widget/_widget-tag-cloud.php
  • /src/css/object/component/_widget/_widget-text.php
  • /src/css/object/component/_widget/_widget-text.scss
  • /src/css/object/component/_widget/_widget.scss
  • /src/css/object/component/_widget/_wpaw-local-nav.php
  • /src/css/object/component/_widget/_wpaw-pickup-slider.php
  • /src/css/object/component/_widget/_wpaw-pr-box.php
  • /src/css/object/component/_widget/_wpaw-term.php
  • /src/css/object/component/_wp-profile-box/_wp-profile-box.php
  • /src/css/object/component/_wpac/_wpac.scss
  • /src/css/object/component/_wpco/_wpco.php
  • /src/css/object/project/_entry-content/_entry-content.php
  • /src/css/object/project/_entry-content/_entry-content.scss
  • /src/css/object/project/_footer-sticky-nav/_footer-sticky-nav.php
  • /src/css/object/project/_global-nav/_global-nav.php
  • /src/js/_active-menu.js
  • /src/js/_anchor-page-scroll.js
  • /src/js/_drop-nav.js
  • /src/js/_fix-adminbar.js
  • /src/js/_footer-sticky-nav.js
  • /src/js/_hash-nav.js
  • /src/js/_header.js
  • /src/js/_helper.js
  • /src/js/_widget-item-expander.js
  • /src/js/app.js
  • /style.css
  • /template-parts/archive/pagination.php
  • /template-parts/common/breadcrumbs.php
  • /template-parts/common/google-adsense.php
  • /template-parts/common/infobar.php
  • /template-parts/common/like-me-box.php
  • /template-parts/common/overlay-search-box.php
  • /template-parts/common/page-header.php
  • /template-parts/common/page-top.php
  • /template-parts/common/profile-box.php
  • /template-parts/content/child-pages.php
  • /template-parts/content/contents-outline.php
  • /template-parts/content/entry-meta.php
  • /template-parts/content/entry-tags.php
  • /template-parts/content/eyecatch.php
  • /template-parts/content/link-pages.php
  • /template-parts/content/page-summary.php
  • /template-parts/content/prev-next-nav.php
  • /template-parts/content/related-posts.php
  • /template-parts/content/share-buttons.php
  • /template-parts/discussion/comment.php
  • /template-parts/discussion/comments.php
  • /template-parts/discussion/pagination.php
  • /template-parts/discussion/pings.php
  • /template-parts/discussion/trackback.php
  • /template-parts/footer/copyright.php
  • /template-parts/header/1row.php
  • /template-parts/header/2row.php
  • /template-parts/header/center.php
  • /template-parts/header/content-lg.php
  • /template-parts/header/content-sm.php
  • /template-parts/header/content.php
  • /template-parts/header/hamburger-btn.php
  • /template-parts/header/simple.php
  • /template-parts/header/site-branding.php
  • /template-parts/loop/entry-summary-post.php
  • /template-parts/loop/entry-summary.php
  • /template-parts/nav/drawer-sub.php
  • /template-parts/nav/drawer.php
  • /template-parts/nav/footer-sticky.php
  • /template-parts/nav/footer-sub.php
  • /template-parts/nav/global.php
  • /template-parts/nav/header-sub.php
  • /template-parts/nav/social.php
  • /template-parts/widget-area/archive-sidebar.php
  • /template-parts/widget-area/archive-top.php
  • /template-parts/widget-area/article-bottom.php
  • /template-parts/widget-area/article-top.php
  • /template-parts/widget-area/contents-bottom.php
  • /template-parts/widget-area/footer.php
  • /template-parts/widget-area/front-page-bottom.php
  • /template-parts/widget-area/front-page-top.php
  • /template-parts/widget-area/overlay.php
  • /template-parts/widget-area/posts-page-bottom.php
  • /template-parts/widget-area/posts-page-top.php
  • /template-parts/widget-area/sidebar-sticky.php
  • /template-parts/widget-area/sidebar.php
  • /template-parts/widget-area/title-top.php
  • /template-parts/widget-area/woocommerce-sidebar.php
  • /templates/layout/footer/footer.php
  • /templates/layout/header/1row.php
  • /templates/layout/header/2row.php
  • /templates/layout/header/center.php
  • /templates/layout/header/header.php
  • /templates/layout/header/simple.php
  • /templates/layout/wrapper/blank-fluid.php
  • /templates/layout/wrapper/blank.php
  • /templates/layout/wrapper/left-sidebar.php
  • /templates/layout/wrapper/one-column-fluid.php
  • /templates/layout/wrapper/one-column-full.php
  • /templates/layout/wrapper/one-column-slim.php
  • /templates/layout/wrapper/one-column.php
  • /templates/layout/wrapper/right-sidebar.php
  • /templates/layout/wrapper/wrapper.php
  • /templates/view/archive-post.php
  • /templates/view/archive.php
  • /templates/view/content-full.php
  • /templates/view/content-page.php
  • /templates/view/content-post.php
  • /templates/view/content.php
  • /templates/view/front-page.php
  • /templates/view/home.php
  • /templates/view/woocommerce-content.php
  • /woocommerce/archive-product.php
  • /woocommerce/single-product.php

この記事を書いた人

キタジマ タカシ

長崎県長崎市在住。地元のWeb制作会社でWebデザイナー/エンジニアとして従事した後、2015年にフリーランス [ モンキーレンチ ] として独立。WordPress のテーマやプラグイン、ライブラリ、CSS フレームワーク等、多数のプロダクトをオープンソースで開発・公開しています。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!