WordPress как на ладони
wordpress jino

Запись в базу данных ???

Есть произвольная таксономия FILM-ARTIST
Есть стандартная CATEGORY
при создании новой категории в CATEGORY - в таблицу БД categoryindex добавляется новое значение, а вот при создании новой таксономии в FILM-ARTIST ничего не происходит

Как заставить вордпресс дописывать в базу данных в таблицы новые значения

вот выдержка из плагина

/**/
add_action('create_category', 'tcreate_category'); // ДОБАВИТЬ 
add_action('edited_category', 'tedit_category');   // РЕДАКТИРОВАТЬ   
add_action('delete_category', 'tdelete_category'); // УДАЛИТЬ

function tcreate_category($cat_ID){
  global $wpdb;
  $table_name = $wpdb->prefix . "categoryindex"; // получает имя таблицы 

 // $category = get_the_category_by_ID($cat_ID); // получает имя таксономии CATEGORY 
 // $alpha = strtoupper($category[0]); // ВЕРХНИЙ РЕГИСТР

  $category = get_the_terms( $post->ID, 'FILM-ARTIST' ); // переделка под таксономию
  $category = $term->name; // переделка под таксономию
  $alpha = strtoupper($category); // переделка под таксономию

  $wpdb->insert( $table_name, array( 'alpha' => $alpha, 'term_id' => $cat_ID, 'name' => $category ) ); // НАПОЛНЕНИЕ БД
}

function tedit_category($cat_ID){
  global $wpdb;
  $table_name = $wpdb->prefix . "categoryindex";

  $category = get_the_category_by_ID($cat_ID);
  $alpha = strtoupper($category[0]);
  $wpdb->update( $table_name, array( 'alpha' => $alpha, 'name' => $category ), array( 'term_id' => $cat_ID ) );
}

function tdelete_category($cat_ID){
  global $wpdb;
  $table_name = $wpdb->prefix . "categoryindex";

  $sql = "DELETE FROM $table_name WHERE term_id = $cat_ID";
  $wpdb->query($sql);
}
0
kolshix130 3 месяца назад

Нет ответов на этот вопрос.

На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.