Example #1
0
/**
 * Set favicon link in transient
 */
function set_favicon()
{
    // Check if ico exist.
    $icon_path = get_stylesheet_directory() . '/favicon.ico';
    $file_status = wps_file_exist($icon_path);
    $icon_url = esc_url(get_stylesheet_directory_uri() . '/favicon.ico');
    // Check if favico exist in the theme root.
    if ($file_status) {
        set_transient('site_favicon', $icon_url, YEAR_IN_SECONDS);
        // store for a year
    }
}
    $sizes = array();
    $output = '';
    foreach (get_intermediate_image_sizes() as $_size) {
        if (in_array($_size, array('thumbnail', 'medium', 'medium_large', 'large'))) {
            $sizes[$_size]['width'] = get_option("{$_size}_size_w");
            $sizes[$_size]['height'] = get_option("{$_size}_size_h");
            $sizes[$_size]['crop'] = (bool) get_option("{$_size}_crop");
        } elseif (isset($_wp_additional_image_sizes[$_size])) {
            $sizes[$_size] = array('width' => $_wp_additional_image_sizes[$_size]['width'], 'height' => $_wp_additional_image_sizes[$_size]['height'], 'crop' => $_wp_additional_image_sizes[$_size]['crop']);
        }
    }
    foreach ($sizes as $image_size => $image_size_data) {
        $crop = '';
        if (is_array($image_size_data['crop'])) {
            $crop = 'true ' . $image_size_data['crop'][0] . '-' . $image_size_data['crop'][0];
        } else {
            $crop = $image_size_data['crop'] ? 'true auto' : 'false';
        }
        $output .= '<tr><td>' . $image_size . '</td><td> ' . $image_size_data['width'] . 'x' . $image_size_data['height'] . '</td><td>Croop: ' . $crop . '</td></tr> ';
    }
    return '<table>' . $output . '</table>';
}
// Check favicon existence.
$ico_path = get_stylesheet_directory() . '/favicon.ico';
$favicon = false !== get_transient('site_favicon') ? get_transient('site_favicon') : '<span class="wp-ui-text-notification dashicons dashicons-warning"></span> No data';
$favicon_status = wps_file_exist($ico_path) ? '<span class="dashicons dashicons-yes wp-ui-text-highlight"></span>' : '<span class="wp-ui-text-notification dashicons dashicons-warning"></span> Missing';
echo get_development_data();
echo '<br/>';
echo 'Favicon in theme root: ' . $favicon_status . ' | transient: ' . $favicon;
echo '<br/>';
echo 'Available image sizes: ' . get_image_sizes();