You’re thinking about this entirely wrong. A meta tag isn’t something you add when a post gets saved, it’s something that gets added to the output when a post is viewed.
So instead of trying to hook the action inside save_post
, you hook it on every page load, and inside the hook you check if your custom field exists on the post being viewed. If it is, you output the tag.
function wpse_283352_add_meta_tag() {
if ( is_singular() {
$post_id = get_queried_object_id();
$meta = get_post_meta( $post_id, '_my_custom_field', true );
if ( $meta ) {
echo '<meta name="my_custom_field" content="' . esc_attr( $meta ) . '">';
}
}
}
add_action( 'wp_head', 'wpse_283352_add_meta_tag' );
That function just goes in your plugin file/functions file, not inside any other hook.
Related Posts:
- Why does save_post action fire when creating a new post?
- Unable to prevent function using save_post firing twice
- Exclude trash from save_post
- Write automatic title at save_post (infinite loop)
- Add meta field after post has been published
- Create post revision on slug change
- Can’t Get Metabox Data Saved Assistance Needed
- Run a function on all posts
- save_post not triggered when a post is updated
- WordPress sent multiple requests on update
- Add Tag to post after publishing
- save_post action not firing when save
- save post running twice and creating two database entries – how do I disable this?
- A way to see real changes of posts inside an action?
- remove_action or remove_filter with external classes?
- How to know what priority to use with add_action()?
- Can my “add_action” function know the name of the hook calling it?
- Why is there both a save_post and wp_insert_post action?
- Can an action callback prevent the parent from continuing execution?
- remove_action in a theme
- add_action ‘manage_posts_custom_column’ in a class [closed]
- Cron jobs in a class
- Add something to beginning of the content
- Custom post type save_post action not firing
- When and Where to use wp_insert_post()
- How to use conditional add_action for WordPress
- Why can’t I hook into save_posts after admin_init?
- wp_logout action not working
- add action which returns modified value
- What would cause the ‘wp’ action to fire twice per page (but only once per post) in Firefox only?
- I don’t understand why I need a lower priority to remove an action with a higher priority to make it work
- WordPress admin WP_table_list show incorrectly
- Manually add admin bar
- Is there a way to expose additional fields to the Bulk Action > Edit functionality?
- do_action pass array argument as reference not copy [duplicate]
- add_action and wp_head not display content in head section
- Scheduled event won’t fire
- When should I call add_settings_section and add_settings_field?
- Usage of do_action and add_adction
- WP action is not triggering a do_action() call within?
- Mustn’t do_action be accompanied with a function?
- How to set a different value in the generator meta tag?
- Remove action from shortcode
- How to get $tag to fill into add_action() or add_filter()?
- Adding the hook ‘vc_before_init’ inside a object
- How to apply action the_post to the post that is only being mainly displayed
- admin_notices on runtime in function
- Using several add_action with parameters inside a class
- Action hook load_textdomain $domain variable
- Action hook for editing post
- Plugin with action ‘save_post’ needs to press publish twice on order to publish
- remove_action returns false regardless of priority
- Set a custom display_name on user_register?
- How to make an action run in the background?
- WP cron doesn’t pass through my arguments
- Action when sidebars updated
- Why does my wp_safe_redirect output the ERR_TOO_MANY_REDIRECTS error?
- Custom Post type forgetting data
- How to access author data from header action
- Insert custom postmeta when custom post type published
- Content won’t load when using action the_content
- How can I unhook this action that was added via $this?
- save_post action doesn’t passing post id to my function as argument
- Update media library image shown in “attachment details” when using wp_insert_attachment to add item to the media library
- How to find where an action is triggered? [closed]
- Is dynamic action name building a bad practice?
- Form action unfamiliar
- Why does my delete_post hook get called twice
- What do the numbers mean at the end of add_action(‘save_post’)…?
- A unique wp_schedule_single_event() for each post?
- Action Scheduler not running
- Adding php to form action breaks code [closed]
- Update post meta within save_post action
- Is this the correct way to enqueue style sheets from parent theme and then from child theme in wordpress?
- Dynamic name of cron event
- How can I edit comment meta value before it is saved?
- Activity feed on admin dashboard
- update_user_meta not updating
- How do i know which action / filters are called when i call get_option()
- action wp_set_comment_status never gets fired when i change the comment status [closed]
- Change or rewrite add to cart button functionality “
- Better use two dedicated methods hooked with add_action() to different actions, or can it be twice the same method?
- admin_notices is not working inside function
- do_action doesn’t trigger if it’s in a template that gets loaded via REST endpoint
- Best hook for when a user session ends?
- add_action where function has arguments
- Load actions and filters only for the admin CPT list
- How to override parent theme actions
- Add Action wp_update_post not Updating WYSWIAG editor
- remove action from woocommerce file
- Can I run a slow action in a seperate thread?
- Font Awesome not loaded on first page of website only – divi theme
- WP_LIST_TABLE bulk action
- Dealing with html forms [closed]
- Cannot Schedule Sending An Email
- OOP – add_action
- do_action in header, add action later?
- Plugin that generates a page of post content
- Using add action for class with construct
- Webhook: save_post action fires wp_remote_post twice