Задать вопрос
@ograch

Не могу зайти на свой сайт WordPress и в админку?

Всем привет. Пытался удалить массово один из атрибутов из вариаций товаров.
Нашел код (приложу код в коце), вставил в Functions.php - сохранил
Теперь не могу войти ни на сайт, ни в админку(
Помогите пожалуйста! Надеюсь все заново не придется создавать(
Спасибо

Вот что выдает при входе 5ea6bdff94d2e058125868.jpeg

Вот код:
add_action( 'init', function() {
ini_set( 'memory_limit', '2048M' );
set_time_limit( 0 );
$posts = get_posts( [
'post_type' => 'product',
'posts_per_page' => -1
] );
$count = 0;
foreach ( $posts as $post ) {
$product = get_product( $post );
if ( $product->product_type !== 'variable' ) {
continue;
}
$count ++;
$va = $product->get_variation_attributes();
$vas = [];
foreach ( $product->get_attributes() as $attribute ) {
if ( isset( $attribute['is_taxonomy'] ) && $attribute['is_taxonomy'] ) {
$terms = wp_get_post_terms( $product->id, $attribute['name'] ) ;
// var_dump( $terms );

foreach ( $terms as $term ) {
if ( in_array( $term->slug, $va[ $attribute['name'] ] ) ) {
// var_dump( $term );
if ( ! isset( $vas[$attribute['name']] ) ) {
$vas[$attribute['name']] = [];
}
$vas[$attribute['name']][] = $term->term_id;
}
}
}
}
foreach ($vas as $tax => $vals) {
wp_set_post_terms( $product->id, $vals, $tax );
}
}

wp_die( 'All attributes have been filtered: Total products changed: '. $count );

} );
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@galaxy
Удивительно, чой-то вы не можете зайти...
wp_die( 'All attributes have been filtered: Total products changed: '. $count );


Удалить этот прекрасный код не пробовали?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы