Как удалить все атрибуты товаров в WooCommerce через WP-CLI?
👉 https://github.com/woocommerce/woocommerce/wiki/WC-CLI-Commands#wc-product_attribute-delete-id
#wordpress #woocommerce #wpcli #attributes #cli
Источник: @mihdan_dev
wp wc product_attribute list --context='edit' --field=id --user=bigdick --skip-plugins=redis-cache | xargs -n1 -I % sh -c 'echo "Removing attribute %"; wp wc product_attribute delete % --user=bigdick --skip-plugins=redis-cache'
👉 https://github.com/woocommerce/woocommerce/wiki/WC-CLI-Commands#wc-product_attribute-delete-id
#wordpress #woocommerce #wpcli #attributes #cli
Источник: @mihdan_dev
🔥4👍3
Как удалить все посты определённого типа записей в WordPress через WP-CLI
#wordpress #wpcli #attributes #cli #woocommerce
Источник: @mihdan_dev
wp post list --field=ID --post_type=product --posts_per_page=10000 | xargs wp post delete --force
#wordpress #wpcli #attributes #cli #woocommerce
Источник: @mihdan_dev
👍3🔥2
Как скрыть товары с нулевой ценой из каталога WooCommerce
#wordpress #php #woocommerce #development #hooks
Источник: @mihdan_dev
/**
* Скрывает товары с нулевой ценой.
*
* @author Mikhail Kobzarev <[email protected]>
*/
add_action(
'pre_get_posts',
static function ( WP_Query $query ): void {
if ( is_admin() || ! $query->is_main_query() ) {
return;
}
if ( is_shop() || is_product_category() || is_product_tag() ) {
$query->set(
'meta_query',
array(
array(
'key' => '_regular_price',
'value' => 0,
'compare' => '>',
'type' => 'NUMERIC',
)
)
);
}
},
25
);
#wordpress #php #woocommerce #development #hooks
Источник: @mihdan_dev
👍4
Как добавить логотипы брендов в фильтрах плагина Filter Everything Pro
👉 https://filtereverything.pro/resources/hooks/
#wordpress #woocommerce #plugins #hooks #filters #FilterEverythingPro
Источник: @mihdan_dev
add_filter(
'wpc_filters_checkbox_term_html',
function ( string $html, string $link_attributes, WP_Term $term, $filter ): string {
if ( $term->taxonomy === 'pa_brand' ) {
$img = '<img src="' . plugin_dir_url( __FILE__ ) . '/img/' . $term->slug . '.svg" width="15" height="15" />';
$html = '<a ' . $link_attributes . '>' . $img . ' ' . $term->name . '</a>';
}
return $html;
},
10,
4
);
👉 https://filtereverything.pro/resources/hooks/
#wordpress #woocommerce #plugins #hooks #filters #FilterEverythingPro
Источник: @mihdan_dev
🔥3👍1
Ошибка "The SELECT would examine more than MAX_JOIN_SIZE rows" в WP_Query
Если у вас много записей в таблицах
#wordpress #mysql #errors #tricks
🕹Злой полицейский — Подписаться
Если у вас много записей в таблицах
wp_posts
/wp_postmeta
и при выполнении запроса WP_Query
по метаполям вы получаете ошибку "The SELECT would examine more than MAX_JOIN_SIZE rows", то достаточно перед вашим WP_Query
выполнить дополнительный запрос и все сработает как надо:// Говорим MySQL, что у нас будет "большой" запрос.
global $wpdb;
$wpdb->query( 'SET SQL_BIG_SELECTS=1' );
// Выполняем сам запрос.
$items = new WP_Query(
[
...
'meta_query' => [
...
],
]
);
#wordpress #mysql #errors #tricks
🕹Злой полицейский — Подписаться
👍7🔥1
Профилирование WordPress сайта при помощи Blackfire
Приведены реальные примеры оптимизации сайтов, включая как оптимизацию числа запросов к базе, так и оптимизацию использования процессорного времени.
👉 https://kagg.eu/profiling-wordpress-sites-meetup-materials/
#debug #wordpress #blackfire #profiling
🕹 Злой полицейский — Подписаться
Приведены реальные примеры оптимизации сайтов, включая как оптимизацию числа запросов к базе, так и оптимизацию использования процессорного времени.
👉 https://kagg.eu/profiling-wordpress-sites-meetup-materials/
#debug #wordpress #blackfire #profiling
🕹 Злой полицейский — Подписаться
KAGG
Profiling WordPress Sites meetup materials - KAGG
On 2 March, the Latvian WordPress group held the Profiling WordPress Sites meetup. It has covered the profiling of heavy WordPress sites.
🔥7
Ваш персональный уголок интернета
Блог — это намного больше, чем просто коллекция записей. Это свидетельство силы написанных слов, непрерывный диалог. Он формирует наше понимание, расширяет наши взгляды и укрепляет наши связи с другими людьми.
👉 https://www.kobzarev.com/other/your-corner-of-the-internet/
#wordpress #love #blog
🕹 Злой полицейский — Подписаться
Блог — это намного больше, чем просто коллекция записей. Это свидетельство силы написанных слов, непрерывный диалог. Он формирует наше понимание, расширяет наши взгляды и укрепляет наши связи с другими людьми.
👉 https://www.kobzarev.com/other/your-corner-of-the-internet/
#wordpress #love #blog
🕹 Злой полицейский — Подписаться
❤3💩2🔥1
Automating WordPress project deployment with zero downtime and instant rollbacks: материалы митапа
Митап Automating WordPress project deployment with zero downtime and instant rollbacks провёл Игорь Воротнёв, WordPress девелопер с 13-летним стажем, системный администратор, куратор и эксперт на Тостере, спикер на WordCamp. Доклад показал развёртывание принципы развёртывания сложного проекта с нулевым временем простоя и непрерывной возможностью отката изменений. Материалы митапа доступны для скачивания по ссылкам ниже.
В ходе доклада были продемонстрированы практические примеры развёртывания сайта на WordPress в том числе, в режиме мастер-класса.
👉 https://kagg.eu/automating-wordpress-project-deployment/
#wordpress #deployer
🕹 Злой полицейский — Подписаться
Митап Automating WordPress project deployment with zero downtime and instant rollbacks провёл Игорь Воротнёв, WordPress девелопер с 13-летним стажем, системный администратор, куратор и эксперт на Тостере, спикер на WordCamp. Доклад показал развёртывание принципы развёртывания сложного проекта с нулевым временем простоя и непрерывной возможностью отката изменений. Материалы митапа доступны для скачивания по ссылкам ниже.
В ходе доклада были продемонстрированы практические примеры развёртывания сайта на WordPress в том числе, в режиме мастер-класса.
👉 https://kagg.eu/automating-wordpress-project-deployment/
#wordpress #deployer
🕹 Злой полицейский — Подписаться
👍5🔥3
Отключение вывода ошибок плагина Redis Object Cache
Если у вас плагин Redis Object Cache от Тиля Круза стал материться об ошибках, падать, выбрасывая исключения на проде, то можно добавить в wp-config.php всего одну константу и всё будет работать как и раньше:
👉 https://ru.wordpress.org/plugins/redis-cache/
#wordpress #redis #wpredis
🕹 Злой полицейский — Подписаться
Если у вас плагин Redis Object Cache от Тиля Круза стал материться об ошибках, падать, выбрасывая исключения на проде, то можно добавить в wp-config.php всего одну константу и всё будет работать как и раньше:
const WP_REDIS_GRACEFUL = true;
👉 https://ru.wordpress.org/plugins/redis-cache/
#wordpress #redis #wpredis
🕹 Злой полицейский — Подписаться
👍4
Очистка корзины WooCommerce
Быстрый способ полностью удалить все товары из корзины WooCommerce при помощи WP-CLI:
Актуально, когда у вас тысячи товаров и при удалении через админку вы ловите 500-ю ошибку.
#wordpress #woo #woocommerce #wpcli #cli
🕹 Злой полицейский — Подписаться
Быстрый способ полностью удалить все товары из корзины WooCommerce при помощи WP-CLI:
wp post delete $(wp post list --post_type='product' --post_status='trash' --format=ids) --force
Актуально, когда у вас тысячи товаров и при удалении через админку вы ловите 500-ю ошибку.
#wordpress #woo #woocommerce #wpcli #cli
🕹 Злой полицейский — Подписаться
🔥5
Так сказал однажды один из наших спикеров, и мы решили подискутировать на эту тему. Действительно, PHP в последние пару лет сильно меняется, а вот как дела у тех, кто пишет на PHP код? В этом видео мы поговорим об версиях и инструментах PHP, о том, часто ли встречается код низкого качества на морально устаревших фреймворках, и PHP-комьюнити.
Спикеры
– Иван Поддубный, CTO Webpractik, организатор комьюнити RND PHP, ПК PHPCrew и TechLeadConf.
– Александр Макаров, разработчик Yii framework, организатор PHP Russia
– Дим Энтелис, СТО и CPO в Unitiki
👉🏻 https://www.youtube.com/watch?v=YskqH_Jv5rE
#wordpress #php
👮♂️ Злой полицейский — Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2❤1
Buggregator - лучший отладочный сервер для разработчика
Он уже работает с библиотеками, которые вы давно используете, такими как Ray, Symfony/VarDumper, Monolog, Sentry и т. д. Целью было упростить процесс интеграции и предоставить централизованный сервер для управления и отображения всех данных из вашего проекта.
Его можно использовать совместно с WordPress, Laravel, Symfony, Yii, Drupal, Spiral Framework.
👉 https://buggregator.dev
👮♂️ Злой полицейский - Подписаться | Помочь проекту
#buggregator #development #wordpress
Он уже работает с библиотеками, которые вы давно используете, такими как Ray, Symfony/VarDumper, Monolog, Sentry и т. д. Целью было упростить процесс интеграции и предоставить централизованный сервер для управления и отображения всех данных из вашего проекта.
Его можно использовать совместно с WordPress, Laravel, Symfony, Yii, Drupal, Spiral Framework.
👉 https://buggregator.dev
👮♂️ Злой полицейский - Подписаться | Помочь проекту
#buggregator #development #wordpress
🔥5👍4👌1
Forwarded from WordPress Digest (SMMBox)
Wp-now — локальное коружение для WordPress
Пакет использует автоматическое определение режима, чтобы обеспечить быстрый процесс настройки, независимо от того, работаете ли вы над плагином или целым сайтом. Вы можете легко переключаться между версиями PHP и WordPress с помощью флага конфигурации. Под капотом wp-now работает на базе WordPress Playground и требует только Node.js.
👉️ https://www.kobzarev.com/wordpress/wp-now/
#Development #npm #npx #Playground #WordPress #WPNow
🦄 Подписаться | Помочь проекту
Пакет использует автоматическое определение режима, чтобы обеспечить быстрый процесс настройки, независимо от того, работаете ли вы над плагином или целым сайтом. Вы можете легко переключаться между версиями PHP и WordPress с помощью флага конфигурации. Под капотом wp-now работает на базе WordPress Playground и требует только Node.js.
👉️ https://www.kobzarev.com/wordpress/wp-now/
#Development #npm #npx #Playground #WordPress #WPNow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😱3
Как выкачать сайт целиком?
Для создания локальной документации понадобилось выкачать весь сайт с преобразованием абсолютных ссылок в относительные.
На помощь пришёл `wget`🔥️️
По параметрам:
-r - рекурсивно ходит по ссылкам
-k - преобразовывает ссылки
-l - задаёт глубину вложенности
-p - скачивает ассеты (стили и скрипты)
-E - добавляет расширение .html
-nc - исключает перезапись существующих файлов
👮♂️ Злой полицейский - Подписаться
#linux #wget
Для создания локальной документации понадобилось выкачать весь сайт с преобразованием абсолютных ссылок в относительные.
На помощь пришёл `wget`🔥️️
wget -r -k -l 1 -p -E -nc https://kobzarev.com
По параметрам:
-r - рекурсивно ходит по ссылкам
-k - преобразовывает ссылки
-l - задаёт глубину вложенности
-p - скачивает ассеты (стили и скрипты)
-E - добавляет расширение .html
-nc - исключает перезапись существующих файлов
👮♂️ Злой полицейский - Подписаться
#linux #wget
👍14🔥5👏1
На одном из проектов увидел, как люди втащили пакеты Laravel в WordPress и стало интересна тема добавления ORM на базе Eloquent в WordPress.
После недолгого ресёрча нарисовался такой список:
👉 https://github.com/dimitriBouteille/wp-orm
👉 https://github.com/roots/acorn
👉 https://github.com/IgniteKit/wp-orm
👉 https://github.com/berlindb/core
👉 https://github.com/brandonwamboldt/wp-orm
👉 https://github.com/rjjakes/wordpress-orm
👉 https://github.com/tareq1988/wp-eloquent
Был ли у вас похожий опыт и что вы вообще думаете по этому вопросу?
#wordpress #orm #laravel
👮♂️ Злой полицейский - Подписаться
После недолгого ресёрча нарисовался такой список:
👉 https://github.com/dimitriBouteille/wp-orm
👉 https://github.com/roots/acorn
👉 https://github.com/IgniteKit/wp-orm
👉 https://github.com/berlindb/core
👉 https://github.com/brandonwamboldt/wp-orm
👉 https://github.com/rjjakes/wordpress-orm
👉 https://github.com/tareq1988/wp-eloquent
Был ли у вас похожий опыт и что вы вообще думаете по этому вопросу?
#wordpress #orm #laravel
👮♂️ Злой полицейский - Подписаться
1❤3👍3
РКН съел CloudFlare
РКН начал блокировку Encrypted Client Hello (ECH) в CloudFlare.
Единственный костыль для решения вопроса работоспособности сайтов - это отключение TLS 1.3v.
На бесплатных тарифах ECH можно отключит через API
Права у токена должны быть следующие:
Zone Settings -> Edit
#rkn #cloudfalre
👮♂️ Злой полицейский - Подписаться
РКН начал блокировку Encrypted Client Hello (ECH) в CloudFlare.
Единственный костыль для решения вопроса работоспособности сайтов - это отключение TLS 1.3v.
На бесплатных тарифах ECH можно отключит через API
curl -X PATCH "https://api.cloudflare.com/client/v4/zones/{ZONE_ID}/settings/ech" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type:application/json" --data '{"id":"ech","value":"off"}'
API_KEY
и ZONE_ID
заменить на свои.Права у токена должны быть следующие:
Zone Settings -> Edit
#rkn #cloudfalre
👮♂️ Злой полицейский - Подписаться
1😢5👍3
🚀 Максимальная скидка 30% от команды WPShop на все премиум темы и плагины для WordPress специально для читателей WordPress Digest
WPShop — это премиум темы и плагины для WordPress, заточенные под скорость и SEO-оптимизацию.
Ребята уже 7 лет на рынке занимают лидирующую позицию в рунете по премимум темам и плагинам для WordPress.
Акция продлится до 29 ноября 2024 23:59.
👉 Получить уникальное предложение
#wordpress #wpshop #sale
👮♂️ Злой полицейский - Подписаться
WPShop — это премиум темы и плагины для WordPress, заточенные под скорость и SEO-оптимизацию.
Ребята уже 7 лет на рынке занимают лидирующую позицию в рунете по премимум темам и плагинам для WordPress.
Акция продлится до 29 ноября 2024 23:59.
👉 Получить уникальное предложение
#wordpress #wpshop #sale
👮♂️ Злой полицейский - Подписаться
5🔥4🤡4
Forwarded from WordPress Digest (Mikhail Kobzarev)
Разработчики WordPress, как искусственный интеллект влияет на вашу работу?
Наверняка каждый, кто читает эту статью, уже так или иначе использует искусственный интеллект.
Будь то написание кода, составление сложного электронного письма или помощь в выполнении домашнего задания — все это становится частью нашей повседневной жизни.
Однако в некоторых областях ИИ оказался чрезвычайно эффективным. Мне было интересно узнать, как ИИ помогает разработчикам WordPress сегодня.
👉 https://www.kobzarev.com/wordpress/ai/
#wordpress #ai
🦄 WordPress Digest - Подписаться
Наверняка каждый, кто читает эту статью, уже так или иначе использует искусственный интеллект.
Будь то написание кода, составление сложного электронного письма или помощь в выполнении домашнего задания — все это становится частью нашей повседневной жизни.
Однако в некоторых областях ИИ оказался чрезвычайно эффективным. Мне было интересно узнать, как ИИ помогает разработчикам WordPress сегодня.
👉 https://www.kobzarev.com/wordpress/ai/
#wordpress #ai
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
Всем спасибо за чудесное проведённое вместе время, было интересно и познавательно, люблю всех и ценю каждого из вас ❤️
👮♂️ Злой полицейский - Подписаться
👮♂️ Злой полицейский - Подписаться
1❤15👍9😁3
🔥 Drupal CMS
На фоне биполярки Мэтта Муленвега из Automattic и шатания клиентов и разработчиков WordPress из угла в угол, 15 января 2025 года выходит совершена новая Drupal CMS.
Это некая новая CMS c no-code подходом, билдер, конструктор страниц поверх Drupal Core для маркетологов, дизайнеров и создателей контента.
Что думаете по этому поводу? Это новый "убийца" WordPress или очередной провал Drupal?
👉 https://new.drupal.org/drupal-cms
#wordpress #drupal #drupalCMS
👮♂️ Злой полицейский - Подписаться
На фоне биполярки Мэтта Муленвега из Automattic и шатания клиентов и разработчиков WordPress из угла в угол, 15 января 2025 года выходит совершена новая Drupal CMS.
Это некая новая CMS c no-code подходом, билдер, конструктор страниц поверх Drupal Core для маркетологов, дизайнеров и создателей контента.
Что думаете по этому поводу? Это новый "убийца" WordPress или очередной провал Drupal?
👉 https://new.drupal.org/drupal-cms
#wordpress #drupal #drupalCMS
👮♂️ Злой полицейский - Подписаться
🔥6🤡3👍2💯1