¿Detectar cuándo se ha cambiado una taxonomía personalizada y mostrar alerta?

4

Estoy creando un complemento con un CPT y una taxonomía personalizada - location . Todo ha funcionado bien, excepto que necesito agregar una alerta de administrador descartable cuando la taxonomía personalizada ha sido cambiada desde el cuadro de edición rápida o desde la página de edición posterior. Por mi vida, no puedo averiguar cómo hacer esto.

Tengo un boceto para la 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');

Pero, estoy luchando por entender cómo detectar el cambio en la taxonomía y qué ganchos son apropiados. Tal vez 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. */
  }
}

¡Gracias por cualquier ayuda que puedas ofrecer!

    
pregunta aberkow 27.02.2017 - 20:54

1 respuesta

0

Necesitas:

  1. Enganche en la acción edited_$taxonomy . Simplemente reemplace $taxonomy con el nombre de su taxonomía personalizada. Según su ejemplo, creo que edited_location funcionará para usted.

  2. Cree un query_var personalizado para transmitir el hecho de que su taxonomía ha cambiado.

Para el # 2, este answer debería ponerte en marcha. Buena suerte!

    
respondido por el ricotheque 07.03.2017 - 14:07

Lea otras preguntas en las etiquetas