質問: wordpressの子テーマを作成しようと、 管理画面内(外観→テーマ)で子テーマのzipファイルをアップロードしたら 管理画面が真っ白になりアクセスできなくなった。(ホームページも真っ白になった) おそらく子テーマのfunctions.phpが原因だと思い削除しようとしたが、 FTP上にはアップロードした子テーマフォルダ自体が表示されておらず、削除の仕方がわからない... いち早く子テーマを削除し復旧したい ### 試したこと ・親テーマのfunctions.phpを削除してみたが変化無し(真っ白のまま)。 →その後functions.phpをアップロードし直したが変化無し... ・キャッシュの削除やFTP自体の更新もしてみたが子テーマフォルダは表示されず。 ・FTP内のコントロールパネル内でも子テーマの存在を確認出来ず... ・「wp-config.php」→define('WP_DEBUG', true);になっていたが真っ白。 ### 補足情報(FW/ツールのバージョンなど) ・子テーマをアップロードした際、うっかり「有効化」ボタンを押してしまった。 ・Theme Test Driveプラグインを使ってテーマの編集をしていた。 ・子テーマ作成時に参考にしたURL: https://www.webcreatorbox.com/tech/wordpress-child-theme ### やったこと 1、現在使用しているテーマに新しく子テーマを作成したかったので、 親テーマをFTPからダウンロードし、子テーマ-childを作成。 2、style.cssに、 Theme Name: 親テーマ child Theme URI: https://テンプレート配布元 Version: 1.5 Description: Author: テンプレート配布元 Author URI: https://テンプレート配布元 Template: 親テーマ と記述。 3、子テーマのfunctions.phpの最後に と記述。 4、管理画面の外観→テーマから子テーマzipファイルをアップロード 5、アップロードした子テーマを有効化する 6、画面真っ白 7、FTPから子テーマを削除しようとしたがFTPのThemesフォルダ内に アップロードした子テーマフォルダが無い 8、試しに親テーマのfunctipns.phpを削除するが変化無し です。上記以外に思い当たるところはありません... ### 使用していたプラグイン アップロードした子テーマフォルダ自体がFTPで見えていないだけで、親テーマフォルダは見えています。 「Themes」内に子テーマフォルダは存在していません... 使用していたプラグインは Admin-menu-editor Ajax-thumbnail-rebuild Akismet Gallery-for-instagram Google-sitemap-generator Image-horizontal-reel-scroll-slideshow Intuitive-custom-post-order Lightbox-slider Nextgen-gallery Order-categories Page Builder By SiteOrigin Wp-multibyte-patch Wp-pagenavi Theme Test Drive です。
回答: まず確認してほしいこと。 ・wordpressが収容されているサーバのコントロールサーバにFTPツールが有る あれば恐らく見つからないという子テーマが見つかると思うのでサーバ側から削除する ・別テーマに変えることで管理画面を見ることは出来るか? FTP上から確認して例えばtwenty-eighteenなどがあれば、 他のテーマをリネームすると適用状態が解除されます。 ・親テーマのfunctions.phpを削除した→その後アップし直したか? functions.phpがないとそもそも動かないので絶対必要 ・作成した子テーマを親テーマ-childのような別フォルダとしてアップしたか? 子テーマと親テーマが同名で上書きした可能性がないか? **それでも原因が分からない場合** ・wp-config.phpをコピーして一旦別名で保存 新たにwp-config.phpを作成してアクセスすると新規作成画面になるか? ならない場合、DB自体が壊れている可能性があるので復旧が必要 **復旧が必要な場合** ・見られなくなったサイトのバックアップファイルはあるか? プラグインでのバックアップもサーバのバックアップ機能も使っていなかった場合、 残念ながら記事や固定ページの復旧は困難です。諦めましょう。 ご確認下さい。