File Renaming on Upload

Descrição

Você já teve algum problema ao subir arquivos com acentos e caracteres especiais para o WordPress? Provavelmente a resposta é sim.

Esse plugin vai te ajudar a resolver esse inconveniente renomeando esses arquivos no momento do upload, um pouco antes de serem carregados no WordPress. Esses caracteres inapropriados serão convertidos ou apagados, de forma a não causarem mais problemas.

Além disso, o plugin pode melhorar o SEO do seu site adicionando informações relevantes aos nomes dos arquivos, como o domínio do seu site ou o próprio título do post ao qual seu arquivo foi inserido.

Aumente o seu controle sobre os nomes dos seus arquivos

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

Imagens de tela

  • Um exemplo de um nome de arquivo já renomeado dentro do Media Library do WordPress
  • Nos ajustes gerais, configure como será o seu nome de arquivo usando a opção Estrutura do nome do arquivo, onde você possui algumas regras a sua disposição
  • Configura como as regras devem alterar o seu nome de arquivo

Instalação

  1. Suba a pasta ‘file-renaming-on-upload’ para o diretório ‘/wp-content/plugins/’
  2. Ative o plugin através do menu “Plugin” no WordPress
  3. Comece visitando a página de configurações do plugin em settings > File renaming

FAQ

What are the available options provided by this plugin?

For now, you can choose these options:

  • Adicionar a URL do site: Insere “meusite.com” no nome do arquivo. Ex: meusite.com_filename.jpg. Isso é bom para o seu SEO

  • Título do post: Se você está na página de edição de um post chamado “Spiderman vai sair da Marvel” e você sobe um jpg pra esse post, ele vai ser chamado de “spiderman-vai-sair-da-marvel-nome-do-arquivo.jpg”. Essa opção permite que você possa substituir o nome de arquivo pelo título do post ou simplesmente adicionar o título do post ao nome do arquivo

  • Remover caracteres: Remove caracteres do nome do arquivo

  • Data e hora: Você pode adicionar ou substituir o nome de arquivo pela data e hora no formato que desejar

  • Minúsculo: Converte todos os caracteres para minúsculo

  • Remover acentos

  • Atualizar permalink: Quando o nome do arquivo é alterado, você pode alterar também seu permalink, se desejar

Como o plugin funciona?

Renomeando arquivos enquanto estão subindo. Mais especificamente, o plugin usa alguns filters do WordPress que lidam com nomes de arquivos, como o sanitize_file_name, sanitize_file_name_chars ou actions como add_attachment

O que são regras?

Regras são opções para controlar como será o seu nome de arquivo final. Regras são ativadas na aba regras e devem ser inseridas na opção “Estrutura de nome de arquivo”

Para que serve a opção filename structure?

É a opção onde você pode inserir as regras ou outros caracteres quaisquer para configurar como será o seu nome de arquivo

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 );
Como posso contribuir com o desenvolvimento?

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

Avaliações

13 de abril de 2019
Plugin muito simples, e ajuda bastante quando aquele cliente upa milhares de fotos sem nenhum nome com sentido. Parabéns aos desenvolvedores.
31 de julho de 2018
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.
9 de janeiro de 2018
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.
Leia todas as 28 avaliações

Contribuidores e desenvolvedores

“File Renaming on Upload” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.

Contribuidores

“File Renaming on Upload” foi traduzido para 2 localidades. Agradecemos aos tradutores por suas contribuições.

Traduzir “File Renaming on Upload” para o seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.

Registro de alterações

2.3.8 – 2019/11/26

  • Fix posttitle rule removing spaces from titles

2.3.7 – 2019/11/17

  • Fix ‘posttitle’ rule when title is formed with non latin characters.

2.3.6 – 2019/11/15

  • Fix ‘posttitle’ rule after WordPress 5.3

2.3.5 – 2019/11/13

  • Fix ‘Parameter must be an array or an object that implements Countable’
  • Tested up to: 5.3

2.3.4 – 2019/04/12

  • Fix warning on ‘upgrader_process_complete’ hook where $options[‘plugins’] are not always present

2.3.3 – 2019/04/11

  • Tested up to: 5.1

2.3.2 – 2019/02/10

  • Improve Ignored Messages field
  • Add sounds section on settings
  • Improve premium notices on admin
  • Add default ignored messages preventing empty popups
  • Improve readme

2.3.1 – 2019/01/23

  • Add filter ‘frou_filename_allowed’
  • Tested up to: 5.0

2.3.0 – 2018/11/02

  • Add more names to ignore filenames option regarding visual composer
  • Add ‘frou_after_sanitize_file_name’ filter
  • Add option to not rename files without extension trying to prevent third party compatibility

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

  • Melhorar descrição
  • Adicionar opção para ignorar algumas extensões de arquivos
  • Adicionar nova imagem
  • Remover portugês e alemão dos pacotes de tradução da pasta “languages”

2.0.2

  • Melhorar a tradução em português
  • Adicionar tradução em Alemão

2.0.1

  • Consertar um bug do autoloader em ambientes Linux

2.0.0

  • Recriar o plugin com novas opções

1.3

  • Consertar bug onde a URL do site deveria ser a url da home

1.2

  • Adicionada uma opção para renomear arquivos baseados no título do post
  • Consertado um bug em que algumas strings não eram removidas do endereço do site

1.1

  • Adicionada uma opção para remover caracteres da url

1.0.1

  • Classe Admin Page renomeada

1.0

  • Release inicial