WordPress plugin: zmena názvu nahraných súborov

Keď nahrávate nejaký súbor do WP, tak ten sa zvyčajne uloží na web so svojím originálnym názvom. Napríklad fotka.JPG. To však nemusí byť vhodné a okrem toho WP takýto súbor nespracuje (vytvorenie náhľadov…), tak ako by spracoval súbor fotka.jpg.

Práve pre tento príklad som si vytvoril nasledujúci jednoduchý plugin, ktorý premenuje každý nahraný súbor a všetky veľké znaky zmení na malé. Čiže ak je plugin aktívny, tak fotka.JPG sa uloží ako fotka.jpg.

Plugin je vhodné použiť najmä vtedy, ak sa nemôžete spoľahnúť na to čo užívateľ nahrá…

<?
/*
Plugin Name: Upload Rename
Plugin URI: https://www.mrhead.sk/
Description: This is just very simple plugin which renames all uploaded files to lowercase.
Author: Patrik Bóna
Author URI: https://www.mrhead.sk/
*/
function upload_rename($array) {
        $new_name = dirname($array['file']) . '/' . strtolower(basename($array['file']));
        $array['url'] = strtolower($array['url']);
        if(@rename($array['file'], $new_name)) {
                $array['file'] = $new_name;
                $array['url'] = str_replace($array['file'], $new_name, $array['url']);
        }
        return $array;
}
add_action('wp_handle_upload', 'upload_rename');
?>

Inštalácia je jednoduchá. V podadresári wp-content/plugins/ stačí vytvoriť súbor upload-rename.php, skopírovať doňho daný PHP kód a je to. Potom už len v administračnom rozhraní WP plugin aktivujete.


Posted

in

by

Comments

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *