Есть мультидоменный сайт на wordpress.
Есть код, который переносит данные с главного сайта на поддомены. Столкнулся с проблемой Атрибутов (таксономий).
Они не создаются на поддоменах, если делать проверку, пишет что существует, но в админ-панели пусто. Существуют только на главном домене.
Есть код, который отлично работает на "обычном" сайте ВП, без мульти доменов.
$prod_atr = array('pa_vid-lampi','pa_vzrivozashita','pa_svetovoy-potok',
'pa_stepen-zashiti','pa_napriaghenie','pa_moshnost','pa_cvetovaia-temp',
'pa_explu-temp','pa_gabariti','pa_svetootdacha','pa_garantia');
foreach ($prod_atr as $pa ) {
if (!taxonomy_exists( $pa)) {
$attribute_id = wc_create_attribute( array(
'name' => $pa,
'slug' => $pa,
) );
echo $pa.' created<br>';
}
}
Таксономии создаются, без проблем, данные потом присваиваются.
На мультидоменном сайте не создаются. (При создании вручную присвоение без проблем).
<meta charset='utf-8'>
<?php
require_once( './wp-load.php' );
$tax_name_ar = array();
$tax_name_ar['pa_batarea'] = "Батарея";
$tax_name_ar['pa_cvetovaia-temp'] = "Цветовая температура";
$tax_name_ar['pa_explu-temp'] = "Температура эксплуатации";
$tax_name_ar['pa_gabariti'] = "Габариты";
$tax_name_ar['pa_garantia'] = "Гарантия";
$tax_name_ar['pa_moshnost'] = "Мощность";
$tax_name_ar['pa_napriaghenie'] = "Напряжение";
$tax_name_ar['pa_stepen-zashiti'] = "Степень защиты";
$tax_name_ar['pa_svetootdacha'] = "Светоотдача";
$tax_name_ar['pa_svetovoy-potok'] = "Световой поток";
$tax_name_ar['pa_ugol-rasseivania'] = "Угол рассеивания";
$tax_name_ar['pa_vid-lampi'] = "Вид лампы";
$tax_name_ar['pa_vremia-bap'] = "Время аварийной работы";
$tax_name_ar['pa_vzrivozashita'] = "Взрывозащита";
switch_to_blog(3); // переключение на поддомен
$prod_atr = array('pa_vid-lampi','pa_vzrivozashita','pa_svetovoy-potok',
'pa_stepen-zashiti','pa_napriaghenie','pa_moshnost','pa_cvetovaia-temp',
'pa_explu-temp','pa_gabariti','pa_svetootdacha','pa_garantia');
foreach ($prod_atr as $pa ) {
if (!taxonomy_exists( $pa)) {
$attribute_id = wc_create_attribute( array(
'name' => $tax_name_ar[$pa],
'slug' => $pa,
) );
echo $pa.' created<br>';
}
}
restore_current_blog();
?>
Подскажите, что делаю не так, куда копать?
Спасибо