wp_update_post breaks my function

Found the answer thanks to Jacobs comments + this similar thread: I had to use remove_action() WITH matching priority, like this: function booking_meta( $post_id, $post, $update ) { if ( get_post_type( $post_id ) !== ‘booking’ ) { return; } // Update ACF fields $object_id = get_the_ID(); $owner_id = get_the_author_meta( ‘ID’, $post->post_author ); update_field( ‘object’, $object_id, … Read more

How to use add_filter to add the extra data to existing array?

The code you provided looks correct, and it should work as expected. However, if you want to add the ‘give_phone’ option using a filter, you would need to modify the code to include the filter hook and the callback function. Here’s the modified code: function additional_field($options) { $options[‘give_phone’] = __( ‘Phone’, ‘give’ ); return $options; … Read more

Too few arguments – wp_login action

The custom role needs the read capability to view the backend. Example: $your_role = get_role(‘your_custom_role’); $your_role->add_cap( ‘read’ ); See: https://wordpress.org/documentation/article/roles-and-capabilities/#read Ideally, this should only be done once, e.g. when activating your plugin or theme.