【2020年3月】「サイトに重大なエラーがありました」の原因はプラグインSydney Toolboxバージョン 1.07→1.08にアップデートした際に起こる。対処方法を紹介。 4.75/5 (4)

自身で管理しているWordPressで作ったサイトのプラグイン更新をうっかり全部にチェックをつけて実行した直後に悲劇は起こりました。

「サイトに重大なエラーがありました」と表示されてWordPressの管理画面にもアクセスできません。

今回は私の様にエラーを起こしてしまった方に対象用をお知らせします。

※プログラミングができなくても対処できるので安心してください。

「サイトに重大なエラーがありました」の原因

「サイトに重大なエラーがありました」と表示されるようになってしまった原因はWordPressテーマの「Sydney」に関連するプラグインの「Sydney Toolbox」というプラグインを更新した際にクラッシュしてしまったようです。

「サイトに重大なエラーがありました」の対処法

エラーになってしまったら。WordPressの管理画面であるhttp://hoge**hoge.com/wp-login.phpにはアクセスできない状態だと思います。

FTPを使ってご自身のWordPressが設置されているディレクトリ直下にアクセスした上で下記のディレクトリまで進んでください。

wp-content/plugins/sydney-toolbox/demo-content/

そのディレクトリ直下に下記のファイルを開きます。

setup.php

setup.phpのファイルの中身を書きの内容に書き換えてください。

もともとあったものを消してまるっと全部上書きして保存してください。

<?php
/**
 * Functions to provide support for the One Click Demo Import plugin (wordpress.org/plugins/one-click-demo-import)
 *
 * @package Sydney
 * @since 1.07
 */


/**
 * Set import files
 */
if ( !function_exists( 'sydney_toolbox_set_import_files' ) ) {
    function sydney_toolbox_set_import_files() {
        return array(
            //Default Sydney demo
            array(
                'import_file_name'              => __('Demo content', 'sydney'),
                'local_import_file'             => ST_DIR . 'demo-content/demo-content.xml',
                'local_import_widget_file'      => ST_DIR . 'demo-content/demo-widgets.wie',
                'local_import_customizer_file'  => ST_DIR . 'demo-content/demo-customizer.dat',
            ),
        );
    }
}
add_filter( 'pt-ocdi/import_files', 'sydney_toolbox_set_import_files' );

/**
 * Define actions that happen after import
 */
if ( !function_exists( 'sydney_toolbox_set_after_import_mods' ) ) {
    function sydney_toolbox_set_after_import_mods() {

        //Assign the menu
        $main_menu = get_term_by( 'name', 'Main', 'nav_menu' );
        set_theme_mod( 'nav_menu_locations', array(
                'primary' => $main_menu->term_id,
            )
        );

        //Asign the static front page and the blog page
        $front_page = get_page_by_title( 'Home' );
        $blog_page  = get_page_by_title( 'Blog' );

        update_option( 'show_on_front', 'page' );
        update_option( 'page_on_front', $front_page -> ID );
        update_option( 'page_for_posts', $blog_page -> ID );

        //Assign the Front Page template
        update_post_meta( $front_page -> ID, '_wp_page_template', 'page-templates/page_front-page.php' );
    }
}
add_action( 'pt-ocdi/after_import', 'sydney_toolbox_set_after_import_mods' );

/**
* Remove branding
*/
add_filter( 'pt-ocdi/disable_pt_branding', '__return_true' );

以上が完了したらWordPressの管理画面にアクセスしてみてください。

エラーが起きる前のようにアクセスできるようになっていると思います。

最後に

私はプログラミングは全くできないので、今回のエラーにはホントに苦戦させられました。苦手な英語サイトで情報収集しました(笑)

皆さんには同じ苦労はしてほしくないので、本記事が問題解決の一助になればと思っています。

ということで良いWordPressライフをお過ごしください。

お気に入り度を星で投稿