$cities = array(
'mos' => 'Москва',
'spb' => 'Санкт-Петербург',
'nsk' => 'Новосибирск',
'ekb' => 'Екатеринбург',
);
$pathinfo = pathinfo(home_url());
$network_id = get_current_network_id();
$user_id = get_current_user_id();
foreach ( $cities as $key => $city ) {
$site_data = array(
'domain' => $key .'.' . $pathinfo['basename'],
'path' => '/',
'network_id' => $network_id,
'user_id' => $user_id,
'title' => 'Заголовок сайта ' . $city,
'options' => [
'blogdescription' => 'Описание сайта ' . $city,
'permalink_structure' => '/%category%/%postname%/',
'template' => 'twentytwenty',
'stylesheet' => 'twentytwenty',
'posts_per_page' => '12',
'active_plugins' => [
'cyr2lat/cyr-to-lat.php',
'query-monitor/query-monitor.php',
'wordpress-seo/wp-seo.php',
'wp-fastest-cache/wpFastestCache.php'
]
]
);
// вставляем сайт в базу данных
$site_id = wp_insert_site( $site_data );
// пишем ошибку/успех
if( is_wp_error( $site_id ) ) {
var_dump( 'Ошибка инсерта мультисайта ' . $key . ': ' . $site_id->get_error_message() );
} else {
var_dump( 'Мультисайт ' . $key . ' опубликован удачно!' );
}
} // end foreach $cities
file_put_contents($filemame, $somecontent, FILE_APPEND);
Vue.prototype.$serverHost =
process.env.NODE_ENV === "production" ? "" : "http://тут свой сайт";
Vue.prototype.$templateUrl =
process.env.NODE_ENV === "production" ? "" : "тут адресс на cms";
validateStatus
нужным образом и ловим все в одном месте. SELECT t.id, t.name_task, p.name_prize
FROM tasks t
LEFT JOIN tasks_prizes tp ON t.id = tp.id_task
LEFT JOIN prizes p ON p.id = tp.id_prize
ORDER BY t.id ASC;
+----+-----------+------------+
| id | name_task | name_prize |
+----+-----------+------------+
| 1 | task #1 | prize #1 |
| 1 | task #1 | prize #2 |
| 2 | task #2 | prize #3 |
| 2 | task #2 | prize #4 |
| 3 | task #3 | prize #5 |
+----+-----------+------------+
$tasks = [
'1' => [
'name_task' => 'task #1',
'prizes' => [
'1' => [
'name_prize' => 'prize #1',
],
'2' => [
'name_prize' => 'prize #2',
]
]
]
];
vue
и, при удаче, всё заработает.)body
, :root
и т.п.) селекторов, попатчить саму либу местами и проследить чтобы теперь основные стили сайта не перебивали классы либы, но это уже отдельная история.)postcss-prefix-selector
с vue-cli
не обязательно вручную вкорячивать loader
, можно его просто добавить в .postcssrc.js
в plugins
: require('postcss-prefix-selector')({
prefix: '.prefix'
}),