isWithoutCriticalErrors() 공개 메소드

예제 #1
0
"></span>
                            <?php 
    echo esc_html($requirement["name"]);
    ?>
                            <p class="<?php 
    echo $requirement["fulfilled"] ? 'closed' : 'open';
    ?>
">
                                <?php 
    echo Markdown::transform($requirement["help"]);
    ?>
                            </p>
                        </li>
                        <?php 
}
if ($requirementsChecker->isWithoutCriticalErrors() && $repository->isVersioned()) {
    ?>
                        <li>
                            <span class="icon vp-icon-warning"></span>
                            Note: This website is already versioned in Git (the repository is either your custom or has been created by a previous installation of VersionPress). VersionPress will add some rules into `.gitignore` and install a custom merge driver for its own files. It is not a problem for VersionPress, just be sure that you know what you are doing.
                        </li>
                        <?php 
}
?>
                </ul>

                <div>
                    <a href="<?php 
echo esc_url(admin_url('admin.php?page=versionpress/admin/system-info.php'));
?>
">View full system info</a>
예제 #2
0
 /**
  * @param $assoc_args
  * @param $requirementsScope string of the requirements
  */
 private function checkVpRequirements($assoc_args, $requirementsScope)
 {
     require_once ABSPATH . WPINC . '/formatting.php';
     require_once ABSPATH . WPINC . '/theme.php';
     require_once ABSPATH . WPINC . '/link-template.php';
     global $versionPressContainer;
     $database = $versionPressContainer->resolve(VersionPressServices::WPDB);
     $schema = $requirementsScope === RequirementsChecker::ENVIRONMENT ? null : $versionPressContainer->resolve(VersionPressServices::DB_SCHEMA);
     $requirementsChecker = new RequirementsChecker($database, $schema, $requirementsScope);
     $report = $requirementsChecker->getRequirements();
     foreach ($report as $requirement) {
         if ($requirement['fulfilled']) {
             WP_CLI::success($requirement['name']);
         } else {
             if ($requirement['level'] === 'critical') {
                 WP_CLI::error($requirement['name'], false);
             } else {
                 VPCommandUtils::warning($requirement['name']);
             }
             WP_CLI::log('  ' . $requirement['help']);
         }
     }
     WP_CLI::line('');
     if (!$requirementsChecker->isWithoutCriticalErrors()) {
         WP_CLI::error('VersionPress cannot be fully activated.');
     }
     if (!$requirementsChecker->isEverythingFulfilled()) {
         WP_CLI::confirm('There are some warnings. Continue?', $assoc_args);
     }
 }