Detectar quando uma taxonomia personalizada foi alterada e exibir alerta?

4

Estou criando um plug-in com um CPT e uma taxonomia personalizada - location . Tudo está funcionando bem, exceto que preciso adicionar um alerta de administrador descartável quando a taxonomia personalizada for alterada na caixa de edição rápida ou na página de edição de postagem. Para a vida de mim eu não consigo descobrir como fazer isso.

Eu tenho um esboço para o alerta.

<?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');

Mas estou lutando para entender como detectar a mudança na taxonomia e quais ganchos são apropriados. Talvez algo como -

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. */
  }
}

Obrigado por qualquer ajuda que você possa oferecer!

    
por aberkow 27.02.2017 / 20:54

1 resposta

0

Você precisa:

  1. Conecte-se à ação edited_$taxonomy . Basta substituir $taxonomy pelo nome da sua taxonomia personalizada. Com base no seu exemplo, acho que edited_location funcionará para você.

  2. Crie um query_var personalizado para transmitir o fato de que sua taxonomia foi alterada.

Para o nº 2, responda você deve ir. Boa sorte!

    
por ricotheque 07.03.2017 / 14:07