Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. add_filter( 'wp_handle_upload_prefilter', function ( $file ) {
  2. if ( ! is_array( $file ) && ! is_string( $file ) ) {
  3. return $file;
  4. }
  5.  
  6. if ( ! is_array( $file ) ) {
  7. $file = [
  8. 'name' => $file,
  9. ];
  10. }
  11.  
  12. $search = [ '/[^a-zA-Z0-9 \.\&\/_-]+/', '/[ \.\&\/-]+/' ];
  13. $replace = [ '', '-' ];
  14. $path = pathinfo( $file['name'] );
  15. $filename = preg_replace( '/.' . $path['extension'] . '$/', '', $file['name'] );
  16. $filename = html_entity_decode( $filename, ENT_QUOTES, 'UTF-8' );
  17. $filename = remove_accents( $filename );
  18. $filename = preg_replace( $search, $replace, $filename );
  19. $filename = trim( $filename, '-' );
  20. $filename = strtolower( $filename );
  21.  
  22. $file['name'] = $filename . '.' . $path['extension'];
  23.  
  24. return $file;
  25. } );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement