Description
The gravityflow_post_update_post action allows custom code to be performed after the Update Post step type has completed.
Parameters
| Parameter | Type | Details |
|---|---|---|
| $post | Post | The post which was updated. |
| $feed | Array | The feed which was processed. |
| $current_step | Step | The current step. |
Examples
Update the alt tag for a featured image based on a specific field
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | add_action( 'gravityflow_post_update_post', 'jo_post_update_featured_alt', 10, 3 );function jo_post_update_featured_alt( $post, $feed, $step ) { //Adjust for which step(s) you want to update alt tags with if ( ! $step->get_ID() == '33' ) { return; } $post_id = $post['ID']; $thumbnail_id = get_post_thumbnail_id( $post_id ); $entry = $step->get_entry(); if ( $thumbnail_id ) { //Identify based on feed ID which entry field contains the alt text. switch ( $feed['id'] ) : case '1037': $alt_text = $entry['4']; break; case '1038': $alt_text = $entry['150']; break; case '78': $alt_text = $entry['4']; break; default: $alt_text = false; endswitch; if ( $alt_text ) { //Update the _wp_attachment_image_alt meta for the post with the new text. $result = update_post_meta( $thumbnail_id, '_wp_attachment_image_alt', $alt_text ); } }} |
Placement
This code can be used in the functions.php file of the active theme, a custom functions plugin, a custom add-on, or with a code snippets plugin.
See also the PHP section in this article: Where Do I Put This Code?