フィルターフックの使い方

フィルターフックの使い方

WP テーマ「Lightning」でスライドの設定枚数を増やすことができないですか?って質問があった。

どうやらフィルターフックで変えられるらしい。ってことで変更してみることに。

正直フィルターフックはいっぱい出てくるけどよくわかんなかったからサイトを参考にチャレンジ~~~!

★参考:

apply_filtersとadd_filter「フィルターフック」

Lightning のテーマの中の inc/template-tags.php にフィルターフックを発見。

/*-------------------------------------------*/

/* lightning_top_slide_count

/*-------------------------------------------*/

function lightning_top_slide_count_max() {

$top_slide_count_max = 5;

$top_slide_count_max = apply_filters( 'lightning_top_slide_count_max', $top_slide_count_max );

return $top_slide_count_max;

}

inc/customizer.php に記述があった部分をフィルターフックで変更できるように記述を書き換え。

// slide image

$priority = 610;

$theme_options_default = lightning_theme_options_default();

for ( $i = 1; $i <= 5; ) {

// slide image

$priority = 610;

$theme_options_default = lightning_theme_options_default();
$top_slide_count_max = lightning_top_slide_count_max();

for ( $i = 1; $i <= $top_slide_count_max; ) {

これで子ページの functions.php に下記を追記。

// フィルターフック実行
// 第一引数に apply_filters の第一引数、第二引数は実行する関数のユニークネームを設定
add_filter('lightning_top_slide_count_max', 'lightning_top_slide_count_change');

// 関数実行
// 引数に apply_filters の第二引数を設定
function lightning_top_slide_count_change( $top_slide_count_max ){
$top_slide_count_max = 8; // 処理を実行
return $top_slide_count_max; // 値を返す
}

テキストが緑色のところはユニークネームでok!

この記事が気に入ったら
いいね ! しよう

Twitter で