您可以删除else语句,以便用户可以看到消息并能够再次上载csv,或者您可以使用
echo \'<script>windows.location.href="\' . $url . \'"</script>\';
die;
编辑
$admin_services = add_menu_page( \'Fee Schedule\', \'Fee Schedule\', \'administrator\', \'pd- services\', \'pd_services\' );
function pd_services() {
?>
<div class="wrap">
<form name="csvupload" action="" method="POST" enctype="multipart/form-data">
<table class="form-table">
<tr>
<th><label for="uploadcsv">Upload Services from CSV</label></th>
<td><input type="file" name="service_upload_csv" id="upload_csv_id" aria-required="true"></td>
</tr>
<td>
<p class="submit">
<input type="submit" class="button-primary" name="admin_service_csv_upload"
value="<?php _e( \'Save Changes\' ) ?>"/>
</p>
</td>
</table>
</form>
<?php echo $content ?>
</div>
function process_pd_services_upload() {
if ( $_SERVER["REQUEST_METHOD"] == "POST" && isset( $_POST[\'admin_service_csv_upload\'] ) ) {
if ( get_file_extension( $_FILES["service_upload_csv"]["name"] ) != \'csv\' ) {
$error[] = \'Only CSV files accepted!\';
}
if ( ! $error ) {
$tot = 0;
$handle = fopen( $_FILES["service_upload_csv"]["tmp_name"], "r" );
//echo $file = $_FILES["service_upload_csv"]["tmp_name"];
while ( ( $data = fgetcsv( $handle, 1000, "," ) ) !== false ) {
for ( $c = 0; $c < 1; $c ++ ) {
//only run if the first column if not equal to firstname
if ( $data[0] != \'Department Name\' ) {
$insert_csv_query = "INSERT INTO wp_services(
dept_name,
inc_10_codes,
description,
uc_fee
)VALUES(
\'" . mysql_real_escape_string( $data[0] ) . "\',
\'" . mysql_real_escape_string( $data[1] ) . "\',
\'" . mysql_real_escape_string( $data[2] ) . "\',
\'" . mysql_real_escape_string( $data[3] ) . "\'
)";
$insert_csv_query;
$inserted = $wpdb->query( $insert_csv_query );
}
echo $tot ++;
}
}
fclose( $handle );
$_SESSION[\'pd_services_total_import\'] = $tot;
wp_safe_redirect( admin_url( \'your admin url here\' ) );
}
}
}
add_action( \'wp\', \'process_pd_services_upload\' );
在重定向页面中,您可以显示来自
$_SESSION[\'pd_services_total_import\']
那么
unset( $_SESSION[\'pd_services_total_import\'] )