예제 #1
0
function enqueue_admin()
{
    global $wpenq;
    $scripts = $wpenq->get_option_map('scripts');
    if ($scripts) {
        $default_scripts = WP_Enqueue_Helper::get_default_scripts();
        $index = 0;
        foreach ((array) $scripts as $key => $values) {
            foreach ((array) $values as $value) {
                // increment only for admin scripts
                if (mb_stripos($value, 'admin') === 0) {
                    $index++;
                }
                if (in_array($value, $default_scripts)) {
                    $handle = $value;
                    $value = false;
                } else {
                    $handle = "wpenq-admin-script-{$index}";
                    $value = WP_Enqueue_Helper::get_full_url($value);
                }
                if ($key == 'admin') {
                    wp_enqueue_script($handle, $value);
                }
                $condition = explode(' ', $key);
                if (count($condition) >= 2) {
                    if (strcasecmp($condition[0], 'admin') === 0) {
                        if (strcasecmp($condition[1], 'footer') === 0) {
                            wp_enqueue_script($handle, $value, false, false, true);
                        }
                    }
                }
            }
        }
    }
    $styles = $wpenq->get_option_map('styles');
    if ($styles) {
        $index = 0;
        foreach ((array) $styles as $key => $values) {
            foreach ((array) $values as $value) {
                if ($key == 'admin') {
                    $index++;
                    // increment only for admin styles
                    $handle = "wpenq-admin-style-{$index}";
                    $value = WP_Enqueue_Helper::get_full_url($value);
                    wp_enqueue_style($handle, $value);
                }
            }
        }
    }
}