Поддержка Плагины Повесить свой обработчик на вставку галереи

  • Друзья, у меня такая вот задача. Веду портал. Работает по наполнению контента 6 журалистов.

    Но вот незадача. При вставке галереи одна журналистка постоянно забывает в настройках выставить [Медиафайл], а количество колонок выставить — 4.
    По умолчанию там стоит [Страница вложения], а количество колонок — 3.

    http://f5.s.qip.ru/jAMAwqu4.png

    я уже и кнутом и пряником пробовал — не получается. Остаётся только внедрить собственный код, который выставлял бы «мои» значения по умолчанию. Однако это место является частью движка WP, и если поправлю в коде — после обновления — исчезнет.

    Подумалось написать хук на jQuery. Но столкнулся с тем, что после загрузки страницы в админке — нужные мне селекты
    jQuery(‘select.link-to’)
    jQuery(‘select.columns’)
    отсутствуют. Они появляются только после того как юзер вызовет модальное окно, а так же накидает картинок в галерею.

    В общем не знаю как быть. Призываю коллективный разум.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Проще всего задать необходимые параметры в фильтре post_gallery:

    function change_default_gallery_settings( $output, $attr ) {
    	remove_filter( 'post_gallery', __FUNCTION__, 10, 2 );
    
    	if ( ! isset( $attr['link'] ) ) {
    		$attr['link'] = 'file';
    	}
    
    	if ( ! isset( $attr['columns'] ) ) {
    		$attr['columns'] = 4;
    	}
    
    	return gallery_shortcode( $attr );
    }
    add_filter( 'post_gallery', 'change_default_gallery_settings', 10, 2 );

    Автор adward

    (@idiatulla)

    К сожалению, у меня не сработало 🙁

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Повесить свой обработчик на вставку галереи» закрыта для новых ответов.