prolisk
@prolisk
Верстая. Криво.

Как создать таксономии (атрибуты) на мультидоменном сайте wordpress?

Есть мультидоменный сайт на 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();
?>

Подскажите, что делаю не так, куда копать?
Спасибо
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы