File Renaming on Upload

外掛說明

Have you ever had any problems uploading files with accents and some special characters to WordPress? Probably the answer is yes.

This plugin will help you fix this problem by renaming these files on upload. It will either convert these problematic characters or remove them.

Besides that, it can improve your SEO adding some relevant info to your filename, like your domain name or the post title your file is attached on.

Increase your control over your file names

Premium version

Do you like the free version of this plugin? Imagine what the Premium version can do for you!

Check it out

Take a look at some of its features:

  • Edit filenames and permalinks manually
  • Update old media
  • Autofill ALT tag
  • Custom field rule
  • New rules

螢幕擷圖

  • An exemple of a sanitized filename in Media Library
  • On general settings, setup how your filename will be, using the filename structure option where you have some rules at your disposal
  • Setup how the rules will work on your filename

安裝方式

  1. Upload the entire ‘file-renaming-on-upload’ folder to the ‘/wp-content/plugins/’ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Start by visiting plugin settings at Settings > File Renaming

常見問題集

Installation Instructions
  1. Upload the entire ‘file-renaming-on-upload’ folder to the ‘/wp-content/plugins/’ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Start by visiting plugin settings at Settings > File Renaming
What are the available options provided by this plugin?

For now, you can choose these options:

  • Add Site url: Inserts “yoursite.com” at the beggining of the file name. Ex: yoursite.com_filename.jpg. It is good for your SEO

  • Post title: If you are on a post edit page called “Spiderman will leave Marvel” and you upload a jpg it will be called spiderman-will-leave-marvel-my-file.jpg. This option allows you to replace filename by post title or add the post title.

  • Remove characters: Remove any characters you want from filename

  • Datetime: You can add or replace filename by Datetime in any format you want

  • Lowercase: Converts all characters to lowercase

  • Remove accents

  • Update permalink: When the filename is changed, you can also change its permalink if you want

How does this plugin work?

It renames files on upload using the available rules. More specifically, it uses some filters provided by WordPress to handle file name sanitizing, like sanitize_file_name, sanitize_file_name_chars or actions like add_attachment

What are rules?

Rules are options to control how your filename will be. Rules are enabled on the rules tab and have to be placed on the filename scructure option

What is filename structure option for?

It’s the option where you can put your rules or any other characters you want to set how your filename will be

Are there any hooks available?
  • frou_sanitize_file_name Creates custom rules. Take a look on (Can I create a custom rule?)
  • frou_ignored_extensions Ignores extensions. Take a look on (How to ignore extensions programmatically?)
How to ignore extensions programmatically?

You can use the ‘frou_ignored_extensions’ filter to ignore extensions programmatically.
For example, if you’d like to ignore txt, js and zip extensions:

add_filter( 'frou_ignored_extensions', function ( $extensions ) {
    $extensions = array_merge( $extensions, array(
        'txt',
        'js',
        'zip',
    ) );
    return $extensions;
} );
Can I create a custom rule?

Yes. It’s easy.

First, you have to create a custom rule in the filename structure option using curly braces, like {my_custom_rule}. You just have to write it, in any position you want.

Now you can use the filter frou_sanitize_file_name to create a custom function. For example, if you want to put the user id it would be something like this:

add_filter( 'frou_sanitize_file_name', function($filename_infs){
    $filename_infs['structure']['translation']['my_custom_rule'] = get_current_user_id();
    return $filename_infs;
}, 20 );
How can i contribute with code development?

Head over to the File Renaming on Upload plugin GitHub Repository to find out how you can pitch in

使用者評論

Incredible!

Plugin work perfectly, i had write to developer (Pablo) for a question and he answer me very rapidly. I also suggested him to add a feature for adding custom mime tipes, i hope it will do this.
Thumbs up to Pablo for his excellent work and support.

Many thanks again.

Good, but in conflict with Nextgen gallery

The plugin works good upon uploading a file in the media section, but when using Nextgen gallery plugin, the upload of photos in new gallery fails.

When this plugin is disabled, the upload to Nextgen works again.

Great Plugin, helps a lot

This Plugin help me to keep care of unwanted German Umlauts and other special characters which shouldn’t being part of the file names. I bought the Premium Version of this Plugin since I wanted to clear my given / old Media Library content too.

閱讀全部 27 則使用者評論

貢獻者及開發者

File Renaming on Upload 外掛為開源軟體。以下人員為這個外掛做出了重大貢獻。

貢獻者

File Renaming on Upload 外掛目前已有 2 個本地化語言版本。 感謝所有譯者為這個外掛做出的貢獻。

將 File Renaming on Upload 外掛本地化為台灣繁體中文版。

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

2.2.9 – 2018/07/27

  • Check if rules exist before convert filename
  • Add more names to ignore filenames option regarding visual composer

2.2.8 – 2018/04/20

  • Check if permalink option is enabled on add_attachment function

2.2.7 – 2018/03/30

  • Make it compatible with Nextgen gallery plugin

2.2.6 – 2018/03/26

  • Update translation file
  • Add persian translation
  • Config auto deploy with travis
  • Add wp.org assets on github

2.2.5 – 2018/01/30

  • Fix empty function

2.2.4 – 2018/01/26

  • Add translation to some missing strings
  • Add option to truncate filename

2.2.3 – 2017/11/27

  • Fix notice checking
  • Replace “install_plugins” permission by “edit_users”
  • Tested up to WordPress 4.9

2.2.2

  • Update pot file
  • Add strings to translation

2.2.1

  • Set transient on update

2.2.0

  • Open tab if hash is present
  • Improve settings api
  • Create notice asking for review
  • Create notice talking about the pro version
  • Improve plugin’s description

2.1.9

  • Create a filter to get the parent post id (frou_parent_post_id)

2.1.8

  • Create a filter to ignore filename extensions (frou_ignored_extensions)

2.1.7

  • Improve function to get post title, even with unsaved posts

2.1.6

  • Add new filter ‘frou_admin_sections’ to filter admin sections
  • Improve settings api
  • Update tested up to
  • Restrict settings to administrators only

2.1.5

  • Add new option to convert characters to dash

2.1.4

  • Fix conflict on WeDevs settings API libraries

2.1.3

  • Update Settings API class

2.1.2

  • Start the plugin after plugins_loaded hook
  • Fix github link
  • Improve readme

2.1.1

  • Add new option to ignore filenames
  • Fix conflict with sitemap.xml generated by All in one SEO pack

2.1.0

  • Add new option to remove non ASCII characters

2.0.8

  • Solve more conflicts with github updater plugin

2.0.7

  • Fix datetime option fatal error on update() boolean

2.0.6

  • Solves more conflicts with github updater plugin

2.0.5

  • Ignores more basenames (‘option_page’, ‘action’, ‘wpnonce’, ‘wp_http_referer’, ‘github_updater_repo’, ‘github_updater_branch’, ‘github_updater_api’, ‘github_access_token’, ‘bitbucket_username’, ‘bitbucket_password’, ‘gitlab_access_token’, ‘submit’, ‘db_version’, ‘github_updater_install_repo’) when there is no extension provided to solve more conflicts with github-updater plugin

2.0.4

  • Ignores some basenames (‘path’, ‘scheme’, ‘host’, ‘owner’, ‘repo’, ‘owner_repo’, ‘base_uri’, ‘uri’) when there is no extension provided. It solves conflicts with github-updater plugin

2.0.3

  • Improve description
  • Add option to ignore renaming for some filename extensions
  • Add new screenshot
  • Remove portuguese and german translation packs from languages folder

2.0.2

  • Improve Portuguese translation
  • Add German translation

2.0.1

  • Fix autoloader bug on linux environments

2.0.0

  • Recreate the plugin with some new options

1.3

  • Fix bug where site url should be home url instead

1.2

  • Added an option to renames files based on post title
  • Fixed a bug where some strings were not properly removed from site url

1.1

  • Added an option to remove string parts from url

1.0.1

  • Admin page class renamed

1.0

  • Initial release