Злой полицейский
1.61K subscribers
1.42K photos
98 videos
7 files
3.28K links
Тимлид/разработчик/SOER. Делюсь мыслями про веб, программирование, инструменты, #WordPress, Joomla, Laravel, MoonShine, мотивацию, психологию, фильмы, сериалы.

Сайт - https://kobzarev.com

Администратор - @mihdan.
Download Telegram
Как удалить все атрибуты товаров в WooCommerce через WP-CLI?

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

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

/**
* Скрывает товары с нулевой ценой.
*
* @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

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

Если у вас много записей в таблицах 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

🕹 Злой полицейский — Подписаться
🔥7
Ваш персональный уголок интернета

Блог — это намного больше, чем просто коллекция записей. Это свидетельство силы написанных слов, непрерывный диалог. Он формирует наше понимание, расширяет наши взгляды и укрепляет наши связи с другими людьми.

👉 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

🕹 Злой полицейский — Подписаться
👍5🔥3
Отключение вывода ошибок плагина Redis Object Cache

Если у вас плагин 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:

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 код? В этом видео мы поговорим об версиях и инструментах 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👍21
Buggregator - лучший отладочный сервер для разработчика

Он уже работает с библиотеками, которые вы давно используете, такими как 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

🦄 Подписаться | Помочь проекту
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😱3
Как выкачать сайт целиком?

Для создания локальной документации понадобилось выкачать весь сайт с преобразованием абсолютных ссылок в относительные.

На помощь пришёл `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

👮‍♂️ Злой полицейский - Подписаться
13👍3
РКН съел CloudFlare

РКН начал блокировку 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

👮‍♂️ Злой полицейский - Подписаться
5🔥4🤡4
Forwarded from WordPress Digest (Mikhail Kobzarev)
Разработчики WordPress, как искусственный интеллект влияет на вашу работу?

Наверняка каждый, кто читает эту статью, уже так или иначе использует искусственный интеллект.

Будь то написание кода, составление сложного электронного письма или помощь в выполнении домашнего задания — все это становится частью нашей повседневной жизни.

Однако в некоторых областях ИИ оказался чрезвычайно эффективным. Мне было интересно узнать, как ИИ помогает разработчикам WordPress сегодня.

👉 https://www.kobzarev.com/wordpress/ai/

#wordpress #ai

🦄 WordPress Digest - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
Всем спасибо за чудесное проведённое вместе время, было интересно и познавательно, люблю всех и ценю каждого из вас ❤️

👮‍♂️ Злой полицейский - Подписаться
115👍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

👮‍♂️ Злой полицейский - Подписаться
🔥6🤡3👍2💯1