Перечислите все таксономии длиннее 28 символов - PullRequest
1 голос
/ 28 апреля 2020

У меня есть проблема на моем сайте, вызванная слишком длинной таксономией в атрибутах. Кто-то может сказать мне, если есть способ узнать, что такое длинная таксономия непосредственно в БД? Мне нужно увидеть все атрибуты таксономии длиннее 32 символов.

1 Ответ

0 голосов
/ 28 апреля 2020
if ( !empty( $_GET[ 'testmode' ] ) ) {
    $terms = get_terms();

    $maxlength_terms = array();
    foreach ( $terms as $term ) {
        if ( strlen( $term->name ) > 28 ) {
            $maxlength_terms[] = $term;
        }
    }

    foreach ( $maxlength_terms as $key => $max_term ) {
        $update = wp_update_term( $max_term->term_id, $max_term->taxonomy, array(
            'name' => substr( $term->name, 0, 28 ),
        ) );
    }
}

Попробуйте добавить это в функции вашей активной темы. php и получите доступ к URL вашего сайта, например www.yoururl.com?testmode=1

...