ワードプレステーマLightningのapply_filters一覧
日本中だけではなく世界で大活躍のワードプレステーマLightningのapply_filtersの一覧です。grepで調べました。どのフィルターが何をしているあたりなのか?なんとなくフィーリング予測できる素晴らしいネーミングですが、少しずつメモっていきます。
class-tgm-plugin-activation.phpは、結構たくさんありますが、ググるとgithubで見つかりますが、テーマに対して推奨するプラグインをダッシュボード内で表示する機能です。
//ワードプレステーマLightningのapply_filtersの一覧 ./single.php:13: if( apply_filters( 'is_lightning_extend_single' , false ) ): //投稿ループの拡張が出来る。プラグインや子テーマで以下の様にadd_filterしてreturn true;を返すと、 //冒頭if文直下のdo_actionに対してプラグインや子テーマでadd_actionを実行できる。 //デフォルトであればelseifかelseのmodule_loop_関連のあたりが実行される。 add_filter('is_lightning_extend_single', 'add_lightning_extend_single_nissy' ); function add_lightning_extend_single_nissy(){ echo 'NISSY!'; return true; } ./single.php:53: $taxnomiesHtml = apply_filters( 'lightning_taxnomiesHtml', $taxnomiesHtml ); ./module_panList.php:203: $panListHtml .= '<li'.$microdata_li.'><a'.$microdata_li_a.' href="'. get_permalink($ancestor) .'"><span'.$microdata_li_a_span.'>'. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .'</span></a></li>'; ./module_panList.php:205: $panListHtml .= '<li><span>' . strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) . '</span></li>'; ./module_panList.php:241: $panListHtml = apply_filters( 'lightning_panListHtml', $panListHtml ); //tgm-plugin-activationは、公式からテーマをインストールするとセットでプラグインを推奨してくるやつ。しばらく下に10か所ほど続く。 ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:327: if ( true !== apply_filters( 'tgmpa_load', ( is_admin() && ! defined( 'DOING_AJAX' ) ) ) ) { ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:611: $args = apply_filters( ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:1166: $action_links = apply_filters( 'tgmpa_notice_action_links', $action_links ); ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:1172: $rendered .= apply_filters( 'tgmpa_notice_rendered_action_links', $action_links ); ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:1330: return apply_filters( 'tgmpa_sanitize_key', $key, $raw_key ); ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:2097: $table_data[ $i ] = apply_filters( 'tgmpa_table_data_item', $table_data[ $i ], $plugin ); ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:2444: return apply_filters( 'tgmpa_table_columns', $columns ); ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:2524: return apply_filters( "tgmpa_{$prefix}plugin_action_links", array_filter( $action_links ), $item['slug'], $item, $this->view_context ); ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:2870: $this->items = apply_filters( 'tgmpa_table_data_items', $this->_gather_plugin_data() ); ./inc/tgm-plugin-activation/class-tgm-plugin-activation.php:3450: $update_actions = apply_filters( 'tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info ); //カスタマイザーに連想配列でデザインスキン名称、コールバック、css無効化などをわたす。でもoptionから発火させる。 ./inc/class-design-manager.php:46: $ex_skins = apply_filters( 'lightning_design_skins', array() ); ./functions_helpers.php:84: $postType = apply_filters('lightning_postType_custom',$postType); ./functions_helpers.php:123: return apply_filters( 'lightning_get_the_archive_title', $title ); //フッターコピーライト ./functions_helpers.php:134: echo apply_filters( 'lightning_footerCopyRightCustom', $lightning_footerCopyRight ); //フッターPowered ./functions_helpers.php:139: echo apply_filters( 'lightning_footerPoweredCustom', $lightning_footerPowered ); ./index.php:22: echo apply_filters( 'lightning_mainSection_archiveTitle' , $archiveTitle_html ); ./index.php:34: echo apply_filters( 'lightning_mainSection_archiveDescription' , $archiveDescription_html ); ./index.php:46: <?php if( apply_filters( 'is_lightning_extend_loop' , false ) ): ?> ./functions_customizer.php:116: if( apply_filters( 'lightning_show_default_keycolor_customizer', true ) ){ ./functions_customizer.php:267: $corlors = apply_filters('lightning_keycolors', $corlors_default); ./header.php:37: $menu_btn_position = apply_filters( 'lightning_menu_btn_position', $menu_btn_position ); ./front-page.php:31: <?php if ( apply_filters( 'is_lightning_home_content_display', true ) ) : ?> ./front-page.php:76: <?php endif; // if ( apply_filters( 'is_lightning_home_top_posts_display', true ) ) : ?> ./module_pageTit.php:73: $pageTitle = apply_filters( 'lightning_pageTitCustom', $pageTitle ); ./module_pageTit.php:89: $pageTitHtml = apply_filters( 'lightning_pageTitHtml', $pageTitHtml ); //trueを返すと、design_skin/origin/css/editor.cssが無くなり、全部デフォルトのブランクテーマっぽい感じになる。 //rowとかcol-とか、HTMLノードにそのまま。ハンバーガーメニューもjsは効いてるけどデフォルト状態。 //add_editor_styleで子テーマやプラグインに同cssファイルを張り付けつつカスタマイズ、cssデザインの核心部。 //Lightningをコアとみなして扱う感じ。すぐ隣にあるstyle.cssの2527行目あたり //Lightning Outer Area All Skin outer style以下2割程度を除き、style.cssとeditor.cssでほぼ同じ。 //HTML5 Boilerplate、bootstrap3.3.4、Glyphiconsあたりの構成 ./functions.php:65: if( ! apply_filters('lightning-disable-theme_style', false) ) ./functions.php:115: if( ! apply_filters('lightning-disable-theme_style', false) ) ./functions.php:227: $footer_widget_area_count = apply_filters( 'lightning_footer_widget_area_count', $footer_widget_area_count ); ./functions.php:297: $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); ./functions.php:316: $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; ./functions.php:321: $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); //ヘッダーグロナビの固定解除 falseを返せば解除 ./functions.php:331: if( apply_filters( 'lightning_headfix_enable', true ) ) { //body_class()にheader_height_changerを追加して_header_fixed.jsを読み込んでいる。 //.navbar-brand imgでロゴのデフォルト高さを取得し、bodyのwidthやスクロール操作に応じてロゴサイズを可変。 //こちらもfalseを返すと機能停止。 ./functions.php:335: if( apply_filters( 'lightning_header_height_changer_enable', true ) ) { ./module_slide.php:7: $top_slide_count_max = apply_filters('lightning_top_slide_count_max',$top_slide_count_max); ./module_slide.php:19: $top_slide_count = apply_filters('lightning_top_slide_count',$top_slide_count); //フッターナビ下の枠スペースの数をbootstrapで1,2,3,4と変幻自在になっている。ここに対してadd_filterする事はほとんど無さそう。 ./footer.php:43: $footer_widget_area_count = apply_filters( 'lightning_footer_widget_area_count', $footer_widget_area_count );3
gulpで自動化!
git hubのvektor-inc/vektor-wp-librariesを見るとわかりますが、gulp走らせて自動化出来ます!