function learn_press_add_rewrite_rule($rewrite_rules) { // The most generic page rewrite rule is at end of the array // We place our rule one before that end($rewrite_rules); $last_pattern = key($rewrite_rules); $last_replacement = array_pop($rewrite_rules); $page_id = learn_press_get_profile_page_id(); $rewrite_rules += array('^profile/([^/]*)' => 'index.php?page_id=' . $page_id . '&user=$matches[1]', $last_pattern => $last_replacement); return $rewrite_rules; }
/** * Process profile */ public function learn_press_process_profile() { if (learn_press_has_profile_method()) { if (learn_press_get_profile_page_id() == 0) { $profile = array('post_title' => 'Profile', 'post_content' => '[learn_press_profile]', 'post_type' => 'page', 'post_status' => 'publish'); $profile_page_id = wp_insert_post($profile); update_post_meta($profile_page_id, '_lpr_is_profile_page', 1); } } else { wp_delete_post(learn_press_get_profile_page_id(), true); } }