Erhalte Kategorien, in denen die Post war und gerade entfernt wurde

Ich habe eine function, die an den save_post-Hook angehängt ist. Diese function beschäftigt sich hauptsächlich mit den Kategorien, in denen sich der Post befindet. Meine function macht folgendes:

function post_save_hook($post_id){ $categories = get_the_category($post_id); foreach($categories as $category){ //Handle this category } } 

Angenommen, ich habe eine Kategorie namens ” featured , und in dieser Kategorie wurde ein Beitrag veröffentlicht. dann wurde der gleiche Beitrag bearbeitet und aus der Kategorie entfernt, in diesem Fall wird meine function diese Änderung nicht erkennen.

Also, was ich will, ist zu wissen, ob dieser Beitrag in irgendeiner Kategorie war und davon entfernt wurde.

Solutions Collecting From Web of "Erhalte Kategorien, in denen die Post war und gerade entfernt wurde"

save_post läuft zu spät , um das zu tun, was Sie versuchen. Dieser Hook wird ausgetriggers, nachdem der Post und die zugehörigen Metadaten gespeichert wurden. Die Kategorie wurde zu diesem Zeitpunkt bereits entfernt und WordPress behält keine Aufzeichnung.

Sie müssen früher in den Speichervorgang pre_post_update , vielleicht pre_post_update :

 add_action( 'pre_post_update', function($post_ID,$data) { var_dump($post_ID,$data); var_dump(get_the_category($post_ID)); die; }, 10,2 ); 

Code of Concept nur offensichtlich.