Advertisement
Guest User

ridingforlife code same #1

a guest
Mar 23rd, 2012
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. add_action('save_post', 'save_project_meta_details');
  2.  
  3. function save_project_meta_details( $project_post_id ) {
  4. // Verify if this is an auto save routine.
  5. // If it is our form has not been submitted, so we dont want to do anything
  6. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
  7. return $project_post_id;
  8. }
  9.  
  10. // Verify this came from the our screen and with proper authorization because save_post can be triggered at other times
  11. if ( !wp_verify_nonce( $_POST['mrlpt_project_check'], plugin_basename( __FILE__ ) ) ) {
  12. return;
  13. }
  14.  
  15. // Check permissions
  16. if ( 'page' == $_POST['post_type'] ) {
  17. if ( !current_user_can( 'edit_page', $project_post_id ) ) {
  18. return;
  19. }
  20. } else {
  21. if ( !current_user_can( 'edit_post', $project_post_id ) ) {
  22. return;
  23. }
  24. }
  25.  
  26. // OK, we're authenticated: we need to find and save the data
  27. // Verify the meta data is set
  28. if ( isset( $_POST['mrlpt_project_category'] ) && isset( $_POST['mrlpt_project_type'] ) && isset( $_POST['mrlpt_project_mrl_lead'] ) && isset( $_POST['mrlpt_project_client'] ) && isset( $_POST['mrlpt_project_budget'] ) && isset( $_POST['mrlpt_project_start_date'] ) && isset( $_POST['mrlpt_project_deadline'] ) ) {
  29. // Save meta data
  30. update_post_meta( $project_post_id, '_mrlpt_project_category', $POST['mrlpt_project_category'] );
  31. update_post_meta( $project_post_id, '_mrlpt_project_type', $POST['mrlpt_project_type'] );
  32. update_post_meta( $project_post_id, '_mrlpt_project_mrl_lead', $POST['mrlpt_project_mrl_lead'] );
  33. update_post_meta( $project_post_id, '_mrlpt_project_client', $POST['mrlpt_project_client'] );
  34. update_post_meta( $project_post_id, '_mrlpt_project_budget', $POST['mrlpt_project_budget'] );
  35. update_post_meta( $project_post_id, '_mrlpt_project_start_date', $POST['mrlpt_project_start_date'] );
  36. update_post_meta( $project_post_id, '_mrlpt_project_deadline', $POST['mrlpt_project_deadline'] );
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement