Maison >Tutoriel CMS >WordPresse >Comment renommer automatiquement les fichiers téléchargés dans WordPress

Comment renommer automatiquement les fichiers téléchargés dans WordPress

藏色散人
藏色散人avant
2019-11-29 11:24:032988parcourir

La colonne suivante recommande deux morceaux de code pour renommer automatiquement les fichiers multimédias lors de leur téléchargement. J'espère que cela aidera ceux qui en ont besoin !

Code 1, renommer par heureComment renommer automatiquement les fichiers téléchargés dans WordPress

Lors du téléchargement du fichier, le fichier sera téléchargé comme "année, mois, jour , heure, minute, seconde + mille millisecondes entier "Renommez le fichier au format tel que "20161023122221765.jpg"

//上传文件重命名
function git_upload_filter($file) {
    $time = date("YmdHis");
    $file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
    return $file;
}
add_filter('wp_handle_upload_prefilter', 'git_upload_filter');
Code source :

http://www.lmlblog.com/2147.html

Code 2, utilisez MD5 cryptage pour générer des nombres et renommer

La règle de nom est un nom de fichier crypté MD5 32 bits généré automatiquement par le système. Étant donné que le nom de fichier 32 bits généré par défaut est un peu long, utilisez substr(. md5($name), 0, 20) pour le tronquer et le définir sur 20 bits.

function rename_filename($filename) {
    $info = pathinfo($filename);
    $ext = emptyempty($info['extension']) ? '' : '.' . $info['extension'];
    $name = basename($filename, $ext);
    return substr(md5($name), 0, 20) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename', 10);
Code source :

http://www.boke8.net/wordpress-auto-rename-file.html

Méthode d'utilisation

Ajoutez le code au fichier modèle function.php du thème actuel. Le code ci-dessus est très pratique et permet de gagner du temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer