J'essaie de renommer les fichiers en les téléchargeant sur WordPress et je veux qu'ils obtiennent le nom du titre de poste stérilisé. Fondamentalement, je veux faire la même chose que here, mais malheureusement, quand j'utilise le code de this réponse - Je ne reçois pas la valeur de $post
variable. La seule chose que je reçois est un nom "vide" avec quelques chiffres à la fin et l'extension du fichier, par ex. "-5263.png", qui augmente avec chaque nouveau fichier. Pour une raison quelconque, je ne reçois pas la valeur $post
qui me donnerait le titre du message et il change juste le nom du fichier pour ... eh bien, rien et juste ajouter quelques chiffres à la fin, de sorte qu'il ne surpasse pas les autres fichier.WordPress; Renommer le fichier lors du téléchargement
Je voudrais vraiment savoir quel est le problème avec mon code:
function new_filename($filename, $filename_raw) {
global $post;
$info = pathinfo($filename);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$new = $post->post_title;
if ($new != $filename_raw) {
$new = sanitize_file_name($new);
}
return $new . $ext;
}
add_filter('sanitize_file_name', 'new_filename', 10);
Nous vous remercions d'avance pour votre aide.