Поддержка Проблемы и решения Ссылка на медиафайл по умолчанию

  • В старых версиях можно было настроить, чтобы при вставке фото и/или галереи по умолчанию сразу без лишних кликов куда-либо всегда добавлялась ссылка на файл, что удобно для увеличения фото (лайтбокс/colorbox/etc).

    В версии 5+ с блоками при вставке фото всегда по умолчанию ссылка none.

    Перечитал англоязычный форум, десяток веток на эту тему, но рабочего решения нет. Уже года 2 как нет.

    Кто-то сталкивался? Какое-то рабочее решение есть?
    Подскажите, пожалуйста, куда копать.

    В обычном редакторе (классик) знаю как сделать, но в новом есть кое-что удобное всё же, а пользоваться пока невозможно, каждый раз ссылку руками править — это не дело.

    • Тема изменена 2 месяца, 2 недели назад пользователем vigilant_spb.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • https://core.trac.wordpress.org/ticket/46390
    https://github.com/WordPress/gutenberg/issues/10173

    (решений там не наблюдается, но оно как раз по теме)

    • Ответ изменён 2 месяца, 2 недели назад пользователем vigilant_spb.

    Частично проблему помогла решить поддержка авторов темы, чтобы сделать ссылку по умолчанию на медиафайл для одиночных картинок в functions.php своей child-темы надо добавить

    function my_custom_scripts() {
        wp_enqueue_script( 'custom-js', get_stylesheet_directory_uri() . '/js/custom.js', array( 'wp-hooks' ),'',true );
    }
    add_action( 'enqueue_block_editor_assets', 'my_custom_scripts' );

    ну а папку js положить файл custom.js с таким содержанием:

     function modifyImageLinkDestinationDefault( settings, name ) {
    
           // Override core default value for LinkDestination and change it to media 
           if ( name == "core/image" ) {
                // Set image block default destination.
                settings.attributes.linkDestination.default = "media";
            }
    
            return settings;
        }
    
        // Add settings filter to block registration.
        wp.hooks.addFilter(
            "blocks.registerBlockType",
            "modify-image-link-destination-default",
            modifyImageLinkDestinationDefault
        );
    

    думаю, должно работать на любой теме, но я не проверял, на моей завелось и ладно

    *

    остаётся придумать как сделать то же самое с галереями

Просмотр 2 ответов — с 1 по 2 (всего 2)