function foundation_maybe_output_homescreen_icon($image, $width, $height, $pixel_ratio = 1)
{
    $settings = foundation_get_settings();
    if (function_exists('has_site_icon') && has_site_icon()) {
        $use_wordpress_icon = true;
    } else {
        $use_wordpress_icon = false;
    }
    if ($image && !$use_wordpress_icon) {
        if ($width != 57) {
            $size_string = ' sizes="' . $width . 'x' . $height . '"';
        } else {
            $size_string = '';
        }
        echo '<link rel="apple-touch-icon-precomposed" ' . $size_string . ' href="' . foundation_prepare_uploaded_file_url($image) . '" />' . "\n";
    }
}
示例#2
0
function wptouch_customizer_port_image($customizer_setting, $source_setting, $settings_domain = 'foundation')
{
    global $options_domains, $wp_version;
    $sideload_image = false;
    $settings = wptouch_get_settings($settings_domain);
    $upload_dir = wp_upload_dir();
    if ($source_setting != false && $settings->{$source_setting} != false) {
        if (in_array($settings_domain, $options_domains)) {
            $domain_options = get_option('wptouch_customizer_options_' . $settings_domain);
            if (strstr($customizer_setting, 'wptouch_')) {
                $customizer_setting = substr($customizer_setting, 8);
            }
            $customizer_setting = str_replace('[', '-----', str_replace(']', '_____', $customizer_setting));
            $use_options = true;
            if (!isset($domain_options[$customizer_setting]) || !strstr($domain_options[$customizer_setting], $upload_dir['baseurl'])) {
                $sideload_image = true;
            }
        } else {
            $use_options = false;
            if (!($customizer_image = get_theme_mod($customizer_setting)) || !strstr($customizer_image, $upload_dir['baseurl'])) {
                $sideload_image = true;
            }
        }
        if ($sideload_image) {
            require_once ABSPATH . 'wp-admin/includes/media.php';
            require_once ABSPATH . 'wp-admin/includes/file.php';
            require_once ABSPATH . 'wp-admin/includes/image.php';
            if (isset($settings->{$source_setting}) && $settings->{$source_setting} != '' && $settings->{$source_setting} != false) {
                $image = media_sideload_image(foundation_prepare_uploaded_file_url($settings->{$source_setting}), 0);
                if (!is_object($image)) {
                    preg_match('/\'(.*?)\'/', $image, $image_url);
                    if ($use_options) {
                        $domain_options[$customizer_setting] = $image_url[1];
                        update_option('wptouch_customizer_options_' . $settings_domain, $domain_options);
                    } else {
                        set_theme_mod($customizer_setting, $image_url[1]);
                    }
                }
            }
        }
    }
}