Как скрыть определенные поля из быстрого редактирования продуктов администратора WooCommerce

Я пытаюсь скрыть некоторые поля WooCommerce из окна «Быстрое редактирование»: «Дата», «Налоговый статус», «Налоговый класс», «Вес», «Д/Ш/В», «Класс доставки», «Отложенные заказы». ?" и поля «Включить отзывы».

Вот поля, которые я хочу скрыть из окна «Быстрое редактирование»:

Я попытался добавить «отображение: нет»; свойство, но не могу понять, к каким элементам его применить и как применить, так как хотелось бы скрыть только поля, выделенные красным.

Я использую WooCommerce v9.1.2.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обновлено

Вы можете использовать псевдокласс CSS :has() для выбора элементов, содержащих другие элементы.

Затем мы используем display:none !important, чтобы скрыть эти элементы.

Попробуйте следующее, чтобы скрыть определенные поля в быстром редактировании продукта:

// CSS
add_action( 'woocommerce_product_quick_edit_start',  'hide_specific_product_quick_edit_fields_css' );
function hide_specific_product_quick_edit_fields_css() {
    // Hide weight, dimensions, backorder, Password, Tax status, Tax class, Shipping class and Enable reviews fields
    ?><style>
    .inline-edit-date, .dimension_fields, .backorder_field, 
    div:has(> label > span > input.inline-edit-password-input),
    label:has(> span > select[name=_tax_status]), 
    label:has(> span > select[name=_tax_class]),
    div:has(> span > select[name=_shipping_class]), 
    div:has(> label > input[name=comment_status]) {display:none !important;}
    </style><?php 
}

Код находится в файле function.php вашей дочерней темы (или в плагине). Проверено и работает.

Круто, прямо в точку! Я также пытался скрыть дату с помощью $('.inline-edit-date').closest('div').hide(); но не удалось, можете ли вы мне помочь? @LoicTheAxtec

Xim 22.07.2024 05:59

Я обновил свой код ответа, используя чистые правила CSS вместо смеси CSS и jQuery...

LoicTheAztec 22.07.2024 16:47

Есть ли способ сделать это без пробелов, где поля были скрыты? @LoicTheAztec

Xim 23.07.2024 03:36

@Xim Не совсем, так как речь идет о некоторых жестко запрограммированных тегах <br> между полями, на которые невозможно настроить таргетинг.

LoicTheAztec 23.07.2024 04:29

Другие вопросы по теме

Похожие вопросы