コード例 #1
0
    {
        if (class_exists($class_name)) {
            return;
        }
        if (false !== strpos($class_name, 'OCWP_')) {
            $class_name = strtolower(str_replace('OCWP_', '', $class_name));
            $classes_dir = realpath(plugin_dir_path(__FILE__)) . DIRECTORY_SEPARATOR . 'includes' . DIRECTORY_SEPARATOR;
            $class_file = str_replace('_', DIRECTORY_SEPARATOR, $class_name) . '.php';
            if (file_exists($classes_dir . $class_file)) {
                require_once $classes_dir . $class_file;
            }
        }
    }
    /**
     * @param string $file_name
     * @param array $data
     * @return string|void
     */
    public static function render($file_name = '', array $data = array())
    {
        if (!$file_name) {
            return '';
        }
        extract($data);
        ob_start();
        include self::$dir . 'includes/views/' . $file_name;
        return ob_get_clean();
    }
}
OpenCalendarWP::get_instance();