ワードプレステーマLightningのapply_filters一覧

apply_filter-list-Lightning
日本中だけではなく世界で大活躍のワードプレステーマ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走らせて自動化出来ます!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください