Ejemplo n.º 1
0
function podlove_jetpack_remove_rss_icon()
{
    if (!method_exists('Jetpack_Site_Icon', 'init')) {
        return;
    }
    if (!($feed_slug = get_query_var('feed'))) {
        return;
    }
    if (!($feed = \Podlove\Model\Feed::find_one_by_slug($feed_slug))) {
        return;
    }
    remove_action('rss2_head', [Jetpack_Site_Icon::init(), 'rss2_icon']);
}
Ejemplo n.º 2
0
 /**
  * Helps us delete site_icon images that
  *
  * @param  [type] $sizes [description]
  *
  * @return array
  */
 public static function intermediate_image_sizes($sizes)
 {
     self::$site_icon_sizes = apply_filters('site_icon_image_sizes', self::$site_icon_sizes);
     foreach (self::$site_icon_sizes as $size) {
         $sizes[] = 'site_icon-' . $size;
     }
     return $sizes;
 }
<?php

/**
 * Uploading a site_icon is a 3 step process
 * 
 * 1. Select the file to upload 
 * 2. Crop the file
 * 3. Confirmation page 
 */
$step = isset($_REQUEST['step']) ? $_REQUEST['step'] : 1;
$nonce = isset($_REQUEST['_nonce']) ? $_REQUEST['_nonce'] : false;
if (!wp_verify_nonce($nonce, 'update-site_icon-' . $step) && $step > 1) {
    echo esc_html__('You are not suppoed to be here!', 'jetpack');
    return;
}
switch ($step) {
    case '1':
        Jetpack_Site_Icon::select_page();
        break;
    case '2':
        Jetpack_Site_Icon::crop_page();
        break;
    case '3':
        Jetpack_Site_Icon::all_done_page();
        break;
}
 /**
  * Helps us delete site_icon images that
  *
  * @param  [type] $sizes [description]
  *
  * @return array
  */
 public static function intermediate_image_sizes($sizes)
 {
     /** This filter is documented in modules/site-icon/jetpack-site-icon.php */
     self::$site_icon_sizes = apply_filters('site_icon_image_sizes', self::$site_icon_sizes);
     foreach (self::$site_icon_sizes as $size) {
         $sizes[] = 'site_icon-' . $size;
     }
     return $sizes;
 }