<?php
/* 
Arquivo: /wp-content/themes/cancao/functions.php

Finalidade:
1. Carregar o CSS do tema corretamente
2. Remover barra administrativa no front-end
3. Detectar automaticamente arquivos de áudio
4. Ordenar músicas (01, 02, 03…)
5. Preparar nomes amigáveis das faixas
6. Evitar erros caso pasta não exista
7. Manter compatibilidade com WordPress padrão
*/

function cancao_enqueue_styles() {
    wp_enqueue_style(
        'cancao-style',
        get_stylesheet_uri(),
        array(),
        wp_get_theme()->get('Version')
    );
}
add_action('wp_enqueue_scripts', 'cancao_enqueue_styles');

add_filter('show_admin_bar', '__return_false');

function cancao_get_audio_files() {

    $dir = get_template_directory() . '/assets/audio/';
    $url = get_template_directory_uri() . '/assets/audio/';

    $files = array();

    if (!is_dir($dir)) return $files;

    $scan = scandir($dir);
    if (!$scan) return $files;

    $scan = array_diff($scan, array('.', '..'));
    natcasesort($scan);

    foreach ($scan as $file) {

        if (preg_match('/\.(mp3|wav|ogg)$/i', $file)) {

            $name = pathinfo($file, PATHINFO_FILENAME);
            $name = preg_replace('/^[0-9]+[-_]?/', '', $name);
            $name = str_replace(array('-', '_'), ' ', $name);

            $files[] = array(
                'url'  => $url . $file,
                'name' => ucfirst($name)
            );
        }
    }

    return array_values($files);
}