how to include several functions within the same hook.
-
Hello,
I am really a beginner in this. However I got a code from WP All Import which worked fine and now I just need to apply the same code for a couple of different fields.
The code snippet is a function that is hooked in to when a post is being saved. It takes our the values, i.e. close to shops close to school, close to beach, ) And then it trips the last comma and space (“, “) and then puts it back in.
The code he sent works for a specific custom field called setting. However I also need to do the same trimming for the custom filed views, security, garden, parking, category.
The code they sent was this:
<?php add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 ); function my_update_post_meta( $pid, $key, $value ) { if ($key == 'setting') { $setting = get_post_meta( $pid, 'setting', true ); $setting = rtrim( $setting, ", " ); var_dump($setting); update_post_meta( $pid, 'setting', $setting ); } } add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 ); function my_saved_post( $pid, $xmlnode ) { $setting = get_post_meta( $pid, 'setting', true ); $setting = rtrim( $setting, ", " ); update_post_meta( $pid, 'setting', $setting ); } ?>So I copy pasted this so that and replaced the values inside so it looks like this:
<?php add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 ); function my_update_post_meta( $pid, $key, $value ) { if ($key == 'setting') { $setting = get_post_meta( $pid, 'setting', true ); $setting = rtrim( $setting, ", " ); var_dump($setting); update_post_meta( $pid, 'setting', $setting ); } } add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 ); function my_saved_post( $pid, $xmlnode ) { $setting = get_post_meta( $pid, 'setting', true ); $setting = rtrim( $setting, ", " ); update_post_meta( $pid, 'setting', $setting ); } add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 ); function my_update_post_meta( $pid, $key, $value ) { if ($key == 'views') { $views = get_post_meta( $pid, 'views', true ); $views = rtrim( $views, ", " ); var_dump($views); update_post_meta( $pid, 'views', $views ); } } add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 ); function my_saved_post( $pid, $xmlnode ) { $views = get_post_meta( $pid, 'views', true ); $views = rtrim( $views, ", " ); update_post_meta( $pid, 'views', $views ); } add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 ); function my_update_post_meta( $pid, $key, $value ) { if ($key == 'security') { $security = get_post_meta( $pid, 'security', true ); $security = rtrim( $security, ", " ); var_dump($security); update_post_meta( $pid, 'security', $security ); } } add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 ); function my_saved_post( $pid, $xmlnode ) { $security = get_post_meta( $pid, 'security', true ); $security = rtrim( $security, ", " ); update_post_meta( $pid, 'security', $security ); } add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 ); function my_update_post_meta( $pid, $key, $value ) { if ($key == 'garden') { $garden = get_post_meta( $pid, 'garden', true ); $garden = rtrim( $garden, ", " ); var_dump($garden); update_post_meta( $pid, 'garden', $garden ); } } add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 ); function my_saved_post( $pid, $xmlnode ) { $garden = get_post_meta( $pid, 'garden', true ); $garden = rtrim( $garden, ", " ); update_post_meta( $pid, 'garden', $garden ); } add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 ); function my_update_post_meta( $pid, $key, $value ) { if ($key == 'parking') { $parking = get_post_meta( $pid, 'parking', true ); $parking = rtrim( $parking, ", " ); var_dump($parking); update_post_meta( $pid, 'parking', $parking ); } } add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 ); function my_saved_post( $pid, $xmlnode ) { $parking = get_post_meta( $pid, 'parking', true ); $parking = rtrim( $parking, ", " ); update_post_meta( $pid, 'parking', $parking ); } add_action( 'pmxi_saved_post', 'my_update_post_meta', 10, 1 ); function my_update_post_meta( $pid, $key, $value ) { if ($key == 'category') { $category = get_post_meta( $pid, 'category', true ); $category = rtrim( $category, ", " ); var_dump($category); update_post_meta( $pid, 'category', $category ); } } add_action( 'pmxi_saved_post', 'my_saved_post', 10, 2 ); function my_saved_post( $pid, $xmlnode ) { $category = get_post_meta( $pid, 'category', true ); $category = rtrim( $category, ", " ); update_post_meta( $pid, 'category', $category ); } ?>This is however not working, So obviously I am making a mistake. Is there anybody who know these kind of things and can show me the correct way to do it?
I’d be forever thankful!
/Marcus
The topic ‘how to include several functions within the same hook.’ is closed to new replies.