関数を定義する際は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 :