Ich habe den folgenden Aktions-Callback eingerichtet:
function abc_save_post($post_id, $post) { // do stuff echo ''.print_r($post,true).'
'; } add_action('save_post', 'abc_save_post', 10, 2);
Die Sache ist, dass $post
eine sehr $_POST
Version von $_POST
und viele Daten fehlen, die ich bekommen möchte. Wie kann ich mehr Daten in $post
?
Verwenden Sie einfach die Post-ID, die von $post_id
bereitgestellt wird (und bei $post->ID
gespeichert ist), um die verschiedenen functionen von WordPress zu nutzen, um zusätzliche Daten zu diesem Post zu erhalten ( get_the_terms
, get_post_meta
usw.).
performancesmäßig erleiden Sie keinen Verlust, indem Sie diese functionen verwenden, anstatt zu versuchen, mehr Daten in das $post
Objekt zu zwingen (wahrscheinlich das Gegenteil), da WordPress Daten im Zusammenhang mit Posts zwischenspeichert (wie Taxonomie-Begriffe, Post-Meta, …). )