htmlburger / carbon-fields

WordPress Custom Fields Library ✨
https://carbonfields.net/
Other
1.4k stars 246 forks source link

Media gallery doest not appear for image field #1265

Open MrZyr0 opened 10 hours ago

MrZyr0 commented 10 hours ago

Version

Expected Behavior

When I click on the button "Select Image" Screenshot 2024-11-22 at 11 00 18, the WordPress media gallery should appear

Actual Behavior

Clicking does nothing

Container definition

Block::make('images-grid', __('Images grid', 'example-com'))
    ->set_description(__('Massonery pictures grid', 'example-com'))
    ->set_category('media')
    ->set_icon('grid-view')
    ->set_keywords([__('massonery', 'example-com'), __('media', 'example-com'), __('pictures', 'example-com'), __('photos', 'example-com'), __('gallery', 'example-com'), __('slider', 'example-com')])
    ->set_mode('both')
    ->add_fields([
      Field::make('text', 'total_columns', __('Grid width', 'example-com'))
        ->set_attribute('type', 'number')
        ->set_attribute('min', 1)
        ->set_attribute('max', 12)
        ->set_default_value(4)
        ->set_help_text(__('Define the number of grid columns.', 'example-com')),
      Field::make('complex', 'masonry_images', __('Images', 'example-com'))
        ->add_fields(array(
          Field::make('image', 'image', __('Image', 'example-com'))
            ->set_type('image')
            ->set_value_type('url'),
          Field::make('text', 'columns', __('Columns size', 'example-com'))
            ->set_attribute('type', 'number')
            ->set_attribute('min', 1)
            ->set_attribute('max', 12)
            ->set_default_value(1)
            ->set_help_text(__('Indicate the space taken up by the image in width.', 'example-com')),
          Field::make('text', 'rows', __('Lines size', 'example-com'))
            ->set_attribute('type', 'number')
            ->set_attribute('min', 1)
            ->set_default_value(1)
            ->set_help_text(__('Indicate the space taken up by the image in height.', 'example-com'))
        ))
        ->set_min(1)
        ->set_help_text(__('Add images to fill the grid.', 'example-com')),
    ])

Steps to Reproduce the Problem

  1. Create new page
  2. Add the block
  3. Add an entry to the complex
  4. Try to select an image

Comments

D'après mes investigations, il y aurait un problème de déclaration de l'évènement car j'ai plusieurs sites sur le même environnement (déclaration Docker similaire avec le même thème, la même version de WordPress et les mêmes plugins sous la même version) et je n'ai pas la même fonction rattachée. Pour le site ayant un bouton fonctionnel j'ai un() qui a du code exécutable, mais pour le site qui ne fonctionne pas j'ai noop() qui est une fonction vide.

Here is some screenshots from the devtool of my non working website :

Screenshot 2024-11-22 at 11 10 27 Screenshot 2024-11-22 at 11 10 48

Here is some screenshots from the devtool of my working website :

Screenshot 2024-11-22 at 11 12 54 Screenshot 2024-11-22 at 11 13 05

Videos

Actual Behavior

https://github.com/user-attachments/assets/39177101-3860-4957-bfd1-88cff42e0c1c

Expected Behavior

https://github.com/user-attachments/assets/f4a9678e-a464-40b6-b0d0-e53d89642146

MrZyr0 commented 8 hours ago

I seem to have this problem on all fields that should open the media gallery. Below is a video where I have the same problem with a media_gallery field.

https://github.com/user-attachments/assets/c7ee5598-52df-422a-a655-610246e049ac