Поддержка Проблемы и решения Не могу зайти в созданный программно терм

  • Программно создаю термы для таксы, но потом не могу зайти в созданные термы — появляется ошибка (см. скриншот).

    Код:

    foreach ($get_obj_result as $get_obj_res) {
        $term_id = 0;
        if (term_exists($get_obj_res->name, 'pwb-brand')) {
            $term_id = term_exists($get_obj_res->name, 'pwb-brand');
        } else {
            $new_brand = wp_insert_term($get_obj_res->name, 'pwb-brand', array(
                'slug' => $get_obj_res->slug,
            ));
            if (!is_wp_error($new_brand)) {
                $term_id = $new_brand;
            } else {
                error_log($new_brand->get_error_code());
                echo '<div id="message" class="error"><p>' . $new_brand->get_error_message() . '</p></div>';
                $err++;
            }
        }
    }
    • Тема изменена 3 года, 9 месяцев назад пользователем denism300.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Постоянные ссылки обновлял, если что.

    никто не сталкивался с таким?

    Методом научного тыка было выявлено, что если в файле wp-admin/term.php в коде, начиная с 38 строки,

    if ( ! in_array( $taxonomy, get_taxonomies( array( 'show_ui' => true ) ) ) || ! current_user_can( 'edit_term', $tag->term_id )) {
    
    	wp_die(
    		'<h1>' . __( 'You need a higher level of permission.' ) . '</h1>' .
    		'<p>' . __( 'Sorry, you are not allowed to edit this item.' ) . '</p>',
    		403
    	);
    }

    убрать
    || ! current_user_can( 'edit_term', $tag->term_id )
    то в терм зайти можно. Соответственно, проблема в правах доступа к создаваемому программно терму. Как их можно так же программно поправить?

    Модератор Yuri

    (@yube)

    Соответственно, проблема в правах доступа к создаваемому программно терму.

    Подозреваю, что что-то не так с правами на таксономию.

    с правами на таксу все нормально, т.к. термы, созданные через админку, открываются для редактирования, а созданные программно — нет

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Не могу зайти в созданный программно терм» закрыта для новых ответов.