Arhn - архитектура программирования

Удалить LinkUrl для изображения для продуктов Woocommerce

Я пытаюсь удалить возможность нажимать на изображение в избранных изображениях продукта woocommerce, чтобы вы больше не могли нажимать на изображение и увеличивать его.

Не так много навыков работы с css, поэтому приветствуются простые объяснения. У меня открыт файл product-image.php, и я знаю, как ввести собственный код в свою тему.

Кто угодно?

11.04.2014

Ответы:


1

Измените эту строку в product-image.php

echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s" data-rel="prettyPhoto' . $gallery . '">%s</a>', $image_link, $image_title, $image ), $post->ID );

to

echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '%s', $image ), $post->ID );

а в файле product-thumbnails.php изменить

echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', sprintf( '<a href="%s" class="%s" title="%s" data-rel="prettyPhoto[product-gallery]">%s</a>', $image_link, $image_class, $image_title, $image ), $attachment_id, $post->ID, $image_class );

to

echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', sprintf( '<a title="%s">%s</a>', $image_title, $image ), $attachment_id, $post->ID, $image_class );

Выполнение вышеуказанного должно удалить возможность щелкнуть изображение и увеличить его.

11.04.2014
  • Надо сказать, что это нужно делать в дочерней теме с путями вида: /wp-content/themes/your-theme/woocommerce/single-product/product-image.php так она продержится дольше следующего обновления. Может быть, это неявно для некоторых, но я думаю, что это важно упомянуть. 31.03.2020

  • 2

    работает отлично, однако из-за этого я столкнулся с одной проблемой. Я настроил свою страницу так, что когда я нажимаю на миниатюру, она заменяет изображение продукта. Когда я применяю ваше правило, чтобы сделать изображение продукта недоступным для клика, другие js больше не работают. У вас есть идеи, как я могу заставить их работать вместе? Я использую jquery

    (function($){
    
        $(document).ready(function(){
    
            $('.thumbnails a.zoom').click(function(event){
                event.preventDefault();
                var thumb_url =  $(this).find('img').attr('src');
    
                $('.woocommerce-main-image img').attr('src',  thumb_url );
    
            });
        });
    })(jQuery);
    
    19.10.2015

    3

    Попробуй это

    .woocommerce-product-gallery__image {события указателя: нет;

    Он отлично работает для меня. Проверьте, есть ли в вашей теме пользовательский раздел CSS, и просто вставьте его туда.

    29.01.2019

    4

    Прежде всего, если вы хотите заменить шаблон single-product.php, вам нужно создать новый в папке вашей собственной темы. Пример: wp-content/themes/woocommerce/single-product.php

    <?php global $product; echo $product->get_image(); ?>

    Выведет только тег img без ссылки и каких-либо div'ов.

    Это может быть полезно https://docs.woocommerce.com/wc-apidocs/source-class-WC_Block_Featured_Product.html#156-175

    17.05.2019

    5

    Я искал, как отключить масштабирование и лайтбокс на изображениях продуктов, и помог следующий код (вставленный в functions.php):

    add_action( 'after_setup_theme', 'remove_pgz_theme_support', 100 );
    function remove_pgz_theme_support() { 
    remove_theme_support( 'wc-product-gallery-zoom' );
    remove_theme_support( 'wc-product-gallery-lightbox' );
    }
    

    Однако это имело побочный эффект: пользователи по-прежнему могли нажимать на изображение, отправляя их по прямой ссылке на файл. В теме OceanWP я обнаружил, что это работает (вставьте его в свой css):

    img.wp-post-image {
    pointer-events:none !important;
    

    Это будет работать для рекомендуемого изображения, но если у вас есть другие изображения в той же галерее продуктов, они по-прежнему будут доступны для кликов. Чтобы отключить щелчок по ним, вставьте этот дополнительный код в свой css:

    div.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events:none !important;
    

    Надеюсь, это поможет вам!

    12.09.2019
  • Ваш CSS слишком широкий. Вместо img.wp-post-image — это может быть любое пост-изображение в установке WordPress — выберите класс, который обязательно попадет в изображения продукта. Например: .woocommerce-product-gallery__image .wp-post-image {..} Вопрос касался избранных изображений товаров woocomerce. 31.03.2020
  • Это решение удалило функции масштабирования и лайтбокса, но не удалило щелчок по изображению. 02.06.2020
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..