Ondersteuning » Code oplossingen gezocht » Dynamisch add_image_size toevoegen

  • Hallo,

    Ik ben op dit moment bezig om een plugin te schrijven die een meta-box toevoegd op de pagina;s die je selecteerd. De plugin toont alle afbeeldingen die op dat moment in de media gallery staan. Er kunnen ook eigen ‘Types’ opgegeven worden. Ook de breedte en de hoogte is op te geven. Op dit moment heb ik al deze dingen erin zitten. Ik krijg de waarden netjes uit de database in mijn function.

    De volgende code heb ik:

    function image_attachments_define_image_sizes() {
      add_theme_support('post-thumbnails');
      $image_size_slug = get_option('image-size-slug');
      $image_size_width = get_option('image-size-width');
      $image_size_height = get_option('image-size-height');
      $image_size_crop = get_option('image-size-crop');
      foreach(get_post_types(array('public' => true), 'object') as $label => $keys) {
        for($i = 0; $i <= count($image_size_slug[$label]) - 1; $i++) {
          if($image_size_slug[$label][$i]) {
            $crop = ($image_size_crop[$label][$i] ? true : 0);
            //echo 'add_image_size('. $image_size_slug[$label][$i] .', '. $image_size_width[$label][$i] .', '. $image_size_height[$label][$i] .', '.$crop.')';
            // Geeft het volgende
            //add_image_size(test, 200, 100, 1)
            //add_image_size(haha, 200, 200, 0)
            //add_image_size(bla, 200, 300, 0)
            add_image_size($image_size_slug[$label][$i], $image_size_width[$label][$i], $image_size_height[$label][$i], $crop);
          }
        }
      }
    }  
    
    add_action('admin_head', 'image_attachments_define_image_sizes');

    Kan iemand mij vertellen of ik iets fout doe, of dit uberhaupt wel mogelijk is of hoe het anders kan?

1 reactie aan het bekijken (van in totaal 1)
1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘Dynamisch add_image_size toevoegen’ is gesloten voor nieuwe reacties.