0
我試圖在將文件上傳到WordPress時重命名文件,我希望它們獲得已過濾的帖子標題的名稱。 基本上我想要做與here一樣的事情,但不幸的是,當我使用this的代碼時 - 我沒有得到$post
變量的值。WordPress;上傳文件時重命名
我得到的唯一東西是「空」名,最後有一些數字和文件擴展名,例如「-5263.png」,隨每個新文件一起增加。 出於某種原因,我沒有得到$post
的值,它會給我的帖子標題,它只是將文件名更改爲...好吧,沒有什麼,只是在最後添加一些數字,所以它不會覆蓋任何其他的文件。
我真的想知道什麼是錯我的代碼:
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);
預先感謝您的幫助。