関数を定義する際はfunction_exists( )で存在確認をしてほしい
-
連投すみません。
子テーマで同じ名前の関数を定義し直せるように、親テーマ側で関数を定義する際はfunction_exists( )のifを入れて欲しいです。
以下の要望に関連して、
https://jin-forum.jp/topic/902/
jin_auto_desc_func()を子テーマで定義しなおして、60文字から160文字に変えてしまえばいいと思ったのですが、以下のように親テーマ側でfunction_exists( )のifを入れていないと子テーマで同じ名前の関数を定義できません。
if ( !function_exists( 'jin_auto_desc_func' ) ) { function jin_auto_desc_func() { $post_id = get_the_ID(); $post = get_post( $post_id ); $auto_desc = wp_html_excerpt( $post->post_content, 60, '' ); return esc_attr( $auto_desc ); } }
詳しくは以下の記事で。
https://itstudio.co/2017/12/18/7118/
関数単位で子テーマから上書けない場合、ファイル単位で(例えばheader.phpまるごと)子テーマに持ってきて修正しなければならないので、無駄が多いです。
最近のワードプレスのテーマは、子テーマ側で自由に関数をカスタマイズできるように、function_exists( )のifを入れてくれているテーマも多いです。
今後ご対応いただければと思います。
マニュアル確認済み
キャッシュクリア済み
プラグイン全停止済み
WordPressのバージョン :
ご利用のサーバー名 :
PHPのバージョン :
OS :
ご利用のブラウザ :
該当サイトのURL :