Intereting Posts

Обнаружение, когда пользовательская таксономия была изменена и отобразится предупреждение?

Я создаю плагин с CPT и пользовательской таксономией. Все работает нормально, за исключением того, что мне нужно добавить недопустимое предупреждение администратора, когда пользовательская таксономия была изменена либо из окна быстрого редактирования, либо из страницы редактирования после публикации. Для жизни я не могу понять, как это сделать.

У меня есть эскиз для предупреждения.

 <?php function my_update_location_alert() { ?> <div class="notice notice-warning is-dismissible"> <p><?php /*message about the changed taxonomy...*/ ?></p> </div> <?php } add_action('admin_notices', 'update_location_alert'); 

Но я изо всех сил пытаюсь понять, как обнаружить изменения в таксономии и какие крючки уместны. Возможно, что-то вроде –

 function my_change_location() { global $post; $post_ID = $post->ID; $location = wp_get_post_terms($post_ID, 'location'); if ($post->post_type === 'request_form') { /* this is where I get stuck. */ } } 

Спасибо за любую помощь, которую вы можете предложить!

Solutions Collecting From Web of "Обнаружение, когда пользовательская таксономия была изменена и отобразится предупреждение?"

Тебе нужно:

  1. edited_$taxonomy к edited_$taxonomy . Просто замените $taxonomy именем вашей пользовательской таксономии. Основываясь на вашем примере, я думаю, что edited_location будет работать для вас.

  2. Создайте пользовательский query_var чтобы передать тот факт, что ваша таксономия изменилась.

Для # 2 этот ответ должен вас поймать. Удачи!