If I understand correctly, you are wanting to prevent duplicate IDs in the meta data: use the get_user_meta()
function to retrieve the meta value and check it for the ID (untested):
$meta = get_user_meta( $user_id, 'saved_session' );
if ( ! in_array( $post_id, $meta ) ) {
add_user_meta( $user_id, 'saved_session', $post_id );
}
For others that may arrive here:
If the intent is to have only one value in saved_session
, then the add_user_meta()
function has a fourth parameter $unique
that if set to true
will prevent meta with an existing key from being updated or added to.
$unique bool Optional Whether the same key should not be added. Default: false
add_user_meta( $user_id, 'saved_session', $post_id, true );
Related Posts:
- Error Warning: Declaration of description_walker::start_el after PHP upgrade [duplicate]
- Mega Menu Walker
- Autoloading in Child Theme
- How to add a class to the attachment images
- How to call a function only once (global variable scope)
- Multiple is_page() in page.php
- Is it possible to get a theme customizer setting from wp.customize using jquery?
- How to correct schedule my event weekly with wp_schedule_event()
- Execute a shortcode when clicking on a image
- add_rewrite_rule with bottom priority doesn’t handle the WordPress pages
- How can update custom meta for all posts
- Change logo based on incoming domain
- wrong php date()?
- How do I fetch all comments per post via WP REST API?
- PHP code inside shortcodes
- How do I display a user’s previous orders as a select box option on a product?
- Remove meta description on certain pages
- Image media upload metabox
- How to combine wordpress_logged_in cookies in one cookie?
- Two Different Links for Same Product – WooCommerce [closed]
- Woocommerce related product text
- esc_html_e() is not translating string in wordpress [closed]
- Pass php dynamic variable to shortcode
- Limit 1 global comment per minute
- Modify custom field input data before creating a new post
- Query Pages and post excerpts dynamically
- Is there a way to conditionally check whether a WordPress post title is empty?
- Echo a function inside a function
- Use WordPress function in php file
- Get my site session in wordpress?
- wp_force_remove_style’ not found
- is_user_logged_in() not working in AJAX validation call
- Register a menu – Error Header
- Pagination on Custom Post
- how to save checkbox data for custom setting?
- How to keep the capability of users and disable Gutenberg editor in WordPress?
- Add product to cart for user – WC()->cart->add_to_cart [closed]
- How to create a field in customize and show that in header.php?
- Set site title & tagline with wp.config or function.php
- Shortcode to embed Edit Account form not working
- How to make jquery count down timer function manually editable
- Hierarchical taxonomy list with modificated term links
- Enqueing External JS on the remote server JS
- iframe not showing in content on blog page
- Get user custom field value on function.php
- Get the name of menu item with wp_nav_menu
- PHP Output also in Child theme, but different
- Dynamically Generate Functions and Hooks
- Remove submenu item from list
- Strip from or something better?
- Customize field names in backend profile edit page through function.php [duplicate]
- Time Delay a URL Redirect for Specific Page
- Isn’t Returning Value While Using SELECT COUNT(*) FROM {$wpdb->prefix}
- Need help for some PHP code
- Adding HTML Code to Replace Text in PHP
- how to replace h1 entry title with h2 in category pages only
- How to unset a function from a action inside a class, that is called in another class
- Run a sql (update) after 12 hours after the user login. Woocommerce users
- Wp_Schedule_Event every few minutes doesn’t work
- File from parent theme imported to child theme doesn’t work – any ideas?
- Problem with displaying CSS Stylesheets – Am I adding them correctly in my wordpress child theme?
- register_block_type is not working properly
- PHP “warning include_once(): Failed to open stream” Simple HTML DOM in WordPress Child Theme
- cURL needing to loop through all “next_page”
- Woocommerce – if selected attribute term equals
- split 1 cart item into instock and back ordered
- post_exists stops working in a scheduled event
- How to center all text body in single.php at once?
- Access WP files on “server 1”, from “server 2” – using wp-load on an external website
- How can I get my pagination loop to display the correct number of total pages?
- Get posts by id using shortcode
- Is it possible to replace ‘attachment’ with another word?
- Show post/page into div using function
- PHP get_category() function redeclared
- How to trim content AND retain HTML?
- Display posts using post ID’s in an array
- Issue encountered while trying to keep website private
- Pulling a variable into the wp_nav_menu function
- Popular Post Not Show
- wp_delete_comment is doing nothing
- Custom meta box save values issues – Deprecated: Function ereg() and more
- WordPress – registering sidebar and adding a button directly after .textwidget
- WordPress adding in site URL to header links
- Adding code to the function file
- Error on Include php:/usr/share/pear
- I am trying to replace a string with other from function.php
- Problem with function.php.. like
- Appending an ACF custom field to the page title
- Echo get_option displays as text
- Need help with Deprecated: Non-static error when update PHP 7.4 -> 8.1 with Dyad 2 theme
- posts_clauses drop ACF get_field function
- Warning: Illegal string offset ‘post’ and ‘page’
- Remove content links (internal and external), but exclude post at specific categories
- Best way to delete/don’t load a .php file?
- Get collected weight ordered per shipment method
- can someone help me what’s wrong with this code?
- Customize Notification Email Sent to New User When Manually Created by Site Administrator
- Fatal Error: Uncaught ArgumentCountError: Too few arguments to function – on logout of wordpress dashboard
- Why is my custom email notification after purchase not sending?
- Sections dependent on checkbox the WordPress WP_Customize_Control