/** * シングルトンインスタンスを取得 * * @return BCE_Blocks|null */ public static function get_instance() { if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; }
/** * 必要なファイルの読み込み * * @since 1.0.0 * @access private */ private function load_dependencies() { require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-utilis.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-loader.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-parser.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-i18n.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-setup.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-blocks.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-frontend.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-settings-api.php'; require_once plugin_dir_path(dirname(__FILE__)) . 'includes/class-bce-admin.php'; $this->loader = new BCE_Loader(); $this->admin = new BCE_Admin(); // ブロッククラスはシングルトンとしてインスタンスを取得 $this->blocks = BCE_Blocks::get_instance(); }
/** * 初期化 */ public function __construct() { $this->blocks = BCE_Blocks::get_instance(); }