De fiecare dată când folosesc Composer într-o temă sau într-un plugin încerc să am grijă de momentul în care trebuie să pornesc de la zero cu respectiva temă (sau plugin).
Cum folderul vendor
este ignorat de Git, sunt șanse destul de mari ca tot codul meu să rezulte într-un minunat ecran alb (dacă erorile sunt oprite).
Codul de mai jos încearcă să prevină problema asta, verificând existența autoload.php
.
function themeReqirementsWarning_ihdqnrwrbd()
{
$message = __("Some files are missing from the dependencies list. Please make sure you've ran <code>composer update</code>!", 'felder');
printf('<div class="error"><p>%s</p></div>', $message);
}
if (!file_exists(get_template_directory() . '/vendor/autoload.php')) {
add_action('admin_notices', 'themeReqirementsWarning_ihdqnrwrbd');
add_action('after_switch_theme', function () {
switch_theme(WP_DEFAULT_THEME, WP_DEFAULT_THEME);
unset($_GET['activated']);
add_action('admin_notices', 'themeReqirementsWarning_ihdqnrwrbd');
});
return;
}
require_once dirname(__FILE__) . "/vendor/autoload.php";
Lasă un răspuns