子テーマでfunctions.phpのis_mobile関数のカスタマイズ



  • お世話になっております。

    現在モバイルとPCの表示の出し分けのため親テーマのfunctions.phpでis_mobile関数をカスタマイズしているのですが、子テーマでis_mobile関数をカスタマイズしたいのですが、いい方法はございますでしょうか。
    子テーマに同じ名前のis_mobile関数を作るとエラーになってしまうので、他の名前で関数を定義してあげるのでしょうが、それを親functions.phpの代わりに呼び出すための方法がわかりません。

    なにかご知見がございましたら何卒よろしくお願いいたします。


    マニュアル確認済み
    WordPressのバージョン :
    ご利用のサーバー名 :
    PHPのバージョン :
    OS :
    ご利用のブラウザ :
    該当サイトのURL :


  • administrators

    @yuji-nakazawa さん

    こんにちは!JIN運営チームのりょうたです。
    この度はJINご利用いただき誠にありがとうございます。

    is_mobile関数を使わなければいいと思います。
    他のPHPファイルを見てもらえればわかるかと思いますが、is_mobile関数を使って条件分岐を書いているところは山ほどあります!

    そこを@yuji-nakazawa さんが独自に作った関数に置き換えてあげればis_mobile関数を使うことがなくなります。
    is_mobile関数の記述は残ってしまいますが、使われていない関数なので放っておけばいいと思いますし気になるようであればバージョンアップ毎にコメントアウトするか削除していただくのが良いかと思います。

    お手数お掛け致しますが、宜しくお願い致します!!



  • @ryota
    ご回答ありがとうございます!

    方針としては親テーマでis_mobile関数を使っているphpファイルを子テーマの方にコピーしてきて、それらのファイルのis_mobile関数を子テーマのfunctions.phpで定義したis_mobile関数の代わりとなる関数に置き換えてあげるということでしょうか??



  • @ryota
    以前質問させていただいた上記の件いかがでしょうか。
    恐れ入りますが何卒宜しくお願い致します。


  • administrators

    @yuji-nakazawa さん

    こんにちは!りょうたです。
    ご連絡遅くなってしまい申し訳ないです。。

    方針としては親テーマでis_mobile関数を使っているphpファイルを子テーマの方にコピーしてきて、それらのファイルのis_mobile関数を子テーマのfunctions.phpで定義したis_mobile関数の代わりとなる関数に置き換えてあげるということでしょうか??

    その通りです。
    結果的に親テーマのis_mobile関数は残りますが、is_mobile関数が実行される記述はなくなるはずですので問題はないかと思います。
    もちろんコピーしてきた記述を書き換える必要はあるかと思いますが、そこは@yuji-nakazawa さんで修正していただく必要はあると思います。。