###前提・実現したいこと
下記の「該当のソースコード」に記載した関数で下層ページの見出しのテキストを出し分け表示させており、この見出しのテキストの文言を変更したい。
↓
wordpressの親テーマのfunction.phpで使われている関数の中身を子テーマのfunction.phpで上書きしたい。
###現状
after_setup_themeを使って親テーマを読み込んだ後に子テーマのfunctionを読み込めば上書き出来るということは調べてわかったのですが、どうもうまくいきません・・・
そもそも書き換えたい親テーマの関数を違う名前で子テーマで定義しなければいけないとのことですが、その関数が使われているphpファイルの関数名を変更後の子テーマの関数名に変更しなければいけないのでしょうか。
ぜひご教授お願い致します。
###上書きしたい親テーマのfunction.phpの関数
function fit_archive_title() { $title = get_bloginfo( 'name' ); if ( is_category() ) { $title = 'カテゴリー:'. single_cat_title( '', false ); } elseif ( is_tag() ) { $title = 'タグ:'. single_tag_title( '', false ); } elseif ( is_author() ) { $title = '投稿者:'. get_the_author(); } elseif ( is_year() ) { $title = '年別:'. get_the_date('Y年') ; } elseif ( is_month() ) { $title = '月別:'. get_the_date('Y年n月') ; } elseif ( is_day() ) { $title = '日別:'. get_the_date('Y年n月j日') ; } elseif ( is_search() ) { $title = '検索:「'.get_search_query().'」の検索結果' ; } elseif ( is_404() ) { $title = 'エラー:Hello! My Name Is 404' ; } return $title; }
###テーマ詳細
LION MEDIA
http://lionmedia.fit-jp.com/
###試したこと
下記の通り、after_allという関数を作って、その中に既存の関数をいれて、最後の行で親テーマの後に実行というふうになると思ったのですが、うまくいきませんでした。
function after_all() { function fit_archive_title() { $title = get_bloginfo( 'name' ); if ( is_category() ) { $title = 'カテゴリー:'. single_cat_title( '', false ); } elseif ( is_tag() ) { $title = 'タグ:'. single_tag_title( '', false ); } elseif ( is_author() ) { $title = '投稿者:'. get_the_author(); } elseif ( is_year() ) { $title = '年別:'. get_the_date('Y年') ; } elseif ( is_month() ) { $title = '月別:'. get_the_date('Y年n月') ; } elseif ( is_day() ) { $title = '日別:'. get_the_date('Y年n月j日') ; } elseif ( is_search() ) { $title = '検索:「'.get_search_query().'」の検索結果' ; } elseif ( is_404() ) { $title = 'エラー:Hello! My Name Is 404' ; } return $title; } } add_action( 'after_setup_theme', 'after_all' );
回答1件
あなたの回答
tips
プレビュー