After review, I would expect your code to work properly: to only save the creating author’s nickname, and not override it later.
Here’s some code to try with slight improvements and redundancies (tested):
function data_nickname( $post_id, $post, $update ) {
// If the post is being updated, bail.
if ( $update ) {
return;
}
$author_ID = $post->post_author;
$nickname = get_the_author_meta( 'nickname', $author_ID );
// Only set post meta if it doesn't already exist.
add_post_meta( $post_id, 'data_nickname', $nickname, true );
}
add_action( 'wp_insert_post', 'data_nickname', 10, 3 );
I recommend changing the post meta key to something more clear than data_nickname
, like original_authors_nickname
. In five years and possibly a different developer, it will then be more clear what it’s purpose is.
Related Posts:
- Check if Post Title exists, Insert post if doesn’t, Add Incremental # to Meta if does
- advanced custom fields update_field for field type: Taxonomy
- Set default Custom Post Meta Value
- Compare old meta with new post meta
- Insert Custom Field Value
- wp_insert_post inside save_post adds wrong metadata to inserted post
- Meta keys won’t add using wp_insert_post
- Get post meta after insert post
- php wp_insert data on front using a form
- Explanation of update_post_(meta/term)_cache
- Attaching taxonomy data to post with wp_insert_post
- Adding meta tag without plugin
- What is the different between an attachment in wp_posts and an attachment in wp_postmeta?
- if get_post_meta is empty do something
- Meta compare with date (stored as string) not working
- How to update/insert custom field(post meta) data with wordpress REST API?
- Remove WordPress.org Meta link
- Front-end update_post_meta snippet displays white screen?
- Give extra post-meta to RSS feeds
- How to get meta value in wp_attachment_metadata
- Clean up output added via wp_head()
- Can’t translate the post meta data (Date) in another language
- Short of raw SQL, can I query for multiple attachment metadata that have a given array key?
- Get post from meta_key and meta_value
- get_post_meta returns bool(false)
- How to get custom post type to display post meta on archive pages?
- WP_POSTMETA changes site crash
- meta_post_meta return value 1
- How to use post_id with a Class?
- how do I set a schedule event to modify all posts’s meta value weekly or monthly?
- INSERT ON DUPLICATE KEY UPDATE failes in postmeta table
- Set Checkbox as checked by default
- WordPress front-end media (image) upload ERROR!
- running function during post save and adding variable to post meta
- replacing the_autor or make callback
- Some post meta fields stop saving after a few successful saves
- Can’t access post meta on new post creation (cpt)
- Save an array of values in the post meta box
- get_post_meta() empty in preview WHEN custom post is published [closed]
- Add Embed.ly API objects to post_meta on update
- Editing does not change post_name
- Compare string with post id in wpdb and do stuff when match is found
- $wpdb class updating meta_value using Ajax [closed]
- cleaning up safely wordpress wp_postmeta table
- How to selected which tags to print, instead of printing the whole tag list?
- Why does get_transient() always return string even if integer set?
- Author_meta ONLY if it exists
- query posts and split meta information into separate div’s
- add unique string as custom-field to every post
- How do I insert a new meta key / value pair, but only if another meta key is present?
- “Cannot use import statement outside a module” JS error while adding a custom meta block?
- Gutenberg featured image checkbox – checkbox not correctly set on editing page reload
- How to properly use oneOf and anyOf in Rest Schema?
- Get the author meta adds now
- wordpress is_front_page() issue
- show ad after # paragraphs
- If ACF meta_key has meta_value
- Custom Post Type not showing anything added by code anymore?
- update_post_meta not working?
- How we can get “get_post_meta” of specific user who added it
- Repeated nav bar queries failing to be cached
- Randomizing Post Links Outside of Loop – No Author or Date
- help to decipher wp metadata
- SQL query – get a featured image’s alt / alternative text
- I can not display meta value in extras.php and template-tags.php
- update_post_meta() updating nested array in Multidimensional array with empty sub-array
- Post Thumbnail missing when using webp format while sharing
- How do I list taxonomies that have upcoming events in WP? Is there a way to do this without having to query posts first?
- Sorting my posts on homepage my specific value in post_meta table
- Bulk Update Post Meta Values from Different Post via Rest Api
- Strict comparisons problem when using boolean post meta
- Why is the actual number of thumbnail images not matching what is store in an attachments metadata?
- Check if any meta on the post has value then display content
- If I disable screen options, does WP still try to update post meta?
- Combine meta query and give a specific meta query a higher priority
- I created a Custom Meta Box but it is not displaying the value on my post page
- Get table parameter and save in meta value
- How can i show post views using specified post ID?
- How to add/update post meta to use in query?
- gettext localization is not working
- Rename image filename using ‘media_handle_upload’
- Move Entry Meta Above Title in Archives (Genesis + Brunch Pro)
- Using Self Hosted Video URL With Custom Fields
- Multiple postmeta values to the same post_id/meta_key combination?
- get_post_meta not work in php foreach
- Exclude category from DB query
- How to sort by meta value num, but ignore zero value?
- Create a Gallery and update Post Parent of Attachment Images
- Update event post meta each day automaticaly
- Performace on 1 million plus meta fields vs 1 field with 1 million multi array
- Advanced Custom Field — grabbing post_meta from previous post
- how to echo/display the custom field value in specific custom field name?
- update_post_meta() not working in bulk option
- How to create a link for wordpress meta datas?
- Fetch post meta data on POST request
- Which query method to use? (edit- wpdb syntax problems)
- How to update post meta with xml data
- get_children filter with postmeta
- wp_postmeta store multiple values in one key [closed]
- How we insert values into database using metabox WordPress?