サポート » テーマ » 子テーマのfunctions.phpが勝手に上書きされる

  • machimachiko

    (@machimachiko)


    XeoryExtension というテーマの子テーマを作りました。

    style.css の記述
    ——————-
    /*
    Template:xeory_extension
    Theme Name:XeoryExtension_child
    */
    ——————-

    functions.php の記述
    ——————-
    <?php
    add_action( ‘wp_enqueue_scripts’, ‘theme_enqueue_styles’ );
    function theme_enqueue_styles() {
    wp_enqueue_style( ‘parent-style’, get_template_directory_uri() . ‘/style.css’ );

    }
    ?>
    ——————-

    上記ふたつのファイルを「xeory_extension_child」というフォルダに入れ
    FTPにてアップロード⇒有効化直後は問題なく子テーマが適用・表示されるのですが
    すぐに画面が真っ白になってしまいます。

    管理画面の『テーマの編集』から子テーマの functions.php を開いてみると
    親テーマの functions.php の内容が勝手に上書き(追記)されていることが分かりました。
    追記された部分を削除し「ファイルを更新」ボタンを押すと、また自動的に親テーマの functions.php の内容が追記されてしまいます。

    FTPから 子テーマの functions.php を削除し、何度やり直しても結果は同じです。
    どうしてもアップロード時の状態を保持できません。

    一体何が原因でしょうか?
    よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • gblsm

    (@gblsm)

    プラグイン(テーマではなく)をすべて停止した状態で試すとどうでしょう。

    検証してみたところ、ご指摘の現象を確認できませんでした。
    検証環境は WordPress 4.7.2 / テーマ Xeory Extension 0.2.0
    プラグインは WP Multibyte Patch と他に幾つかだけ有効です。

    検証していただきありがとうございます。
    プラグインをすべて停止してみましたが、結果は同じでした。

    もしかして、マルチサイトなことが関係している可能性はあるでしょうか?
    当方この環境でしか検証ができません。
    何かお心当たりがありましたら、教えていただけたらと思います。
    よろしくお願いいたします。

    モデレーター Okamoto Hidetaka

    (@hideokamoto)

    サーバーのエラーログを確認してみるのが一番ですね。
    おそらく何かしらのFatalエラーが出ています。

    アドバイスありがとうございます。
    リダイレクトエラーは出ていましたが、ここから原因は分からなかったです。

    Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace., referer: http://○○○○.com/△△/

    引き続き情報をお待ちしております。
    よろしくお願いいたします。

    XeoryExtension 以外のテーマでもいくつか試してみましたところ
    親テーマではなく全く別のテーマのfunctions.php の 内容が上書きされるケースも確認出来ました。

    仕方がないので、ひとまず @import で対応しようと思いますが
    引き続き何か情報があればよろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。