Финты WordPress
777 subscribers
219 photos
12 videos
6 files
341 links
Авторский канал о WordPress. Новости, обзоры, код, решения и многое другое

Канал на YouTube https://www.youtube.com/@wpruse

Контакт админа @artikus13

6522ewm3kti85ia9
Download Telegram
Forwarded from Злой полицейский (Mikhail Kobzarev)
Мой плагин IndexNow набрал 20.000 активных установок, переведен на 4 языка: немецкий, греческий, японский и украинский и попал на страницу справки вебмастера Яндекс.

https://yandex.ru/support/webmaster/indexnow/cms-plugins.html

👉 https://wordpress.org/plugins/mihdan-index-now/
👍26🔥8🎉4
Forwarded from WordPress Digest (WordPress Digest Bot)
Оптимизация WordPress путём кэширования запросов REST API

С приходом редактора блоков Gutenberg в ядро WordPress семимильными шагами стал развиваться встроенный WP REST API, который по умолчанию никак не кэшируется.

Если вы постоянно сталкиваетесь с проблемами скорости работы сайта при использовании WordPress REST API, то рекомендую присмотреться к простому, но полезному плагину WP REST Cache в официальном репозитории WordPress.

👉 https://www.kobzarev.com/wordpress/wp-rest-cache/

#wpdigest #development #rest #cache #wordpress #api #restapi
👍9🔥52
Forwarded from Злой полицейский (Mikhail Kobzarev)
Меня часто спрашивают, почему я в классах при использовании анонимных функций в коллбеках хуков делаю их статическими.

class Plugin {
public function init(): void {
add_action(
'wp_head',
static function() {
// Тут ваш код
}
);
}
}


Анонимные функции (closures) позволяют создавать функции, не имеющие определённых имён. Они наиболее полезны в качестве значений callable-параметров, но также могут иметь и множество других применений.

Анонимные функции реализуются с использованием класса Closure.

При объявлении в контексте класса, текущий класс будет автоматически связан с ним, делая $this доступным внутри функций класса. Если вы не хотите автоматического связывания с текущим классом, используйте статические анонимные функции.

Замыкание, содержащее ссылку на $this, может быть не обработано сборщиком мусора, что, в свою очередь, может существенно повлиять на производительность.

Поэтому, если подвести короткий итог, то анонимные функции без static стоит использовать если вам необходимо привязать объект к области видимости выполнения функции. Во всех остальных случаях можно и нужно использовать static, как минимум, чтобы случайно не выстрелить себе в ногу.

В плагине EA Extended для PhpStorm коллбеки без static будут подсвечиваться. Рекомендую!

Подсмотрено у Кирилла из Beer::PHP.
5👍4
Forwarded from Artem
💡Привет всем!

Обновил плагин Art WooCommerce Order One Click. Версия 3.0.0 Release Candidate 5

Добавлено:
- поддержка HPOS
- поддержка Polylang

Исправлено:
- рефакторинг
- мелкие правки


Скачать AWOOC 3.0.0 Release Candidate 5

Внимание!
Первое
. Это только RC версия, крайне не рекомендую ставить на боевой сайт. Или перед установкой сделайте бекап
Второе. Желательно делать чистую установку плагина. Или удалить старую версию, а потом только ставить новую. Это нужно чтобы настройки сбросились.

Где и как писать замечаниям.
1. Чтобы оперативно реагировать и вносить правки, желательно замечания и предложения писать:
- В идеале,
GH в разделе Issues
- Если не удобно на GH, пишите в коментах к этому сообщению канала
- Или можно писать в AWOOC чате в ответ на сообщение
2. Помечайте сообщения тегом
#awooc_issues. Тег ставить обязательно, иначе просто такие сообщения могут потеряться.
3. Не надо писать, что не работает. Пишите конкретно что не работает, какие ошибки выдает, что пишет в консоли девтулса, в каком режиме работает плагин и т.д. Чем больше подробностей об ошибке, тем больше вероятность отловить эту ошибку
👍7🔥5
🔥Bышел WordPress 6.4 «Shirley», названный в честь знаменитой американской джазовой пианистки и певицы Ширли Хорн. В свежем релизе появился новый набор инструментов для написания и дизайна, который предоставляет пользователям более мощные возможности настройки в редакторе.

Подробнее

От себя добавлю, что в новом релизе много разного для производительности добавлено

- улучшения объектного кеширования
- новые функции настроек - теперь можно несколько опций вызывать одним запросом
- улучшения загрузки шаблонов темы - оптимизированы функции подключения файлов в теме, а константа TEMPLATEPATH теперь deprecated

И много других плюшек. Разработчикам крайне рекомендую ознакомиться с полным гайдом по новому обновлению
👍74
🥳11.11 — Всемирный день шопинга (World Shopping Day).

Всемирный день шопинга — неофициальный праздник, хотя отмечается сегодня практически во всех странах мира.

🎁 Купить темы и плагины WP Shop со скидкой 20%

🔺Только два дня, не пропустите!
А вы знаете, что полной поддержки php 8.1 и выше, нет ни в ядре, ни в большинстве плагинов? Как только переключаешь на 8.1 тут же вываливается вагон deprecated

На такой случай рекомендую подавлять именно deprecated, а все остальные ошибки оставить.

Это очень просто сделать плагином KAGG Compatibility. Плагин подавляет deprecated но оставляет все остальные ошибки, что позволяет спокойно заниматься разработкой на php 8.1 и выше.

Скачать плагин

На заметку: Плагин предназначен для разработчиков, в нем нет настроек. Все работает через Mu плагин
👍5💩2
Forwarded from Злой полицейский (Mikhail Kobzarev)
Устал отвечать про разницу между идентификацией, аутентификацией и авторизацией.

Если коротко, то:

Идентификация используется для определения, существует ли конкретный пользователь в системе. Проводится, например, по номеру телефона или логину.

Аутентификация — это процесс подтверждения права на доступ с помощью ввода пароля, пин-кода, использования биометрических данных и других способов.

Авторизация определяет набор привилегий и прав, доступных конкретному пользователю. Например, открывает доступ к просмотру и отправке электронных писем.

Надеюсь, что доступно
15👍11
🛒 WooCommerce. Отключаем функционал новых версий.

Наткнулся на интересный фильтр woocommerce_admin_get_feature_config Через него можно отключить полностью или выборочно новый функционал Woo типа Маркетинг, Аналитика, верхний с активностями, домашний экран и тп.

Полностью все отключаем

add_filter( 'woocommerce_admin_get_feature_config', 'remove_wc_marketing_all_options', 10, 1 );
/**
* Полное отключение всех функций
*
* @param $feature_config
*
* @return array
* @testedwith WooCommerce 8.2
* @author Artem Abramovich
*/
function remove_wc_marketing_all_options( $feature_config ) {

$disable_on = [];
foreach ( $feature_config as $key => $value ) {
$disable_on[ $key ] = false;
}

return $disable_on;
}


Выборочное отключение разделов Аналитика, Маркетинг и страницы Обзор

add_filter( 'woocommerce_admin_get_feature_config', 'remove_wc_marketing_option', 10, 1 );
/**
* Отключение разделов Аналитика, Маркетинг и страницы Обзор
*
* @param $feature_config
*
* @return array
* @testedwith WooCommerce 8.2
* @author Artem Abramovich
*/
function remove_wc_marketing_option( $feature_config ) {

$feature_config['marketing'] = false;
$feature_config['analytics'] = false;
$feature_config['homescreen'] = false;

return $feature_config;
}


Не проверял работоспособность, когда полностью все отключено, так что аккуратнее

Как добавлять код:

- в файл functions.php темы/дочерней темы
- через пустой плагин
- специальным плагином, например Code Snippets

#snippet #woocommerce
👍13🔥4
🛒 WooCommerce. Фигасе че нашел!

1. Блок-схема создания заказа, с хуками, где какой срабатывает.
2. Файлы страницы Оформления заказа.

Три года прошло, с создания картинок, а до сих пор актуально.

Ну если блоки не учитывать)))

ПЫСЫ. У меня еще видосы есть, на эту тему, старые, но актуальные

#woocommerce #checkout
👍173
Forwarded from Денис Янчевский
Привет! Это Денис Янчевский. В былые времена, мы с Николаем Мироновым активно организовывали митапы💪

А сегодня, я представляю вам свою еженедельную рассылку про WordPress и с попугаем. Она бесплатная и выходит по пятницам.

Сегодня как раз вышел третий выпуск https://wphub.space/newsletter/wpletter-17-11-2023/

Отслеживать новые выпуски можно в соцсетях:
👉 Канал в Telegram
👉 Канал в Дзене
👉 Сообщество в ВК

Увидимся! 🤗
👍8
🚀Тотальная распродажа от WPShop!

Каждый год команда WPShop проводит тотальную распродажу на Черную Пятницу! Устанавливает минимальные цены на все продукты. Только до конца пятницы.

Более того, в следующем году будет повышение стоимости лицензий, какие-то будут стоить в 2 раза дороже, какие-то даже в 3.

И сейчас есть возможность забрать все продукты по минимальным ценам, таких уже точно не будет

Акция продлится до 24.11.23 23:59

🛍Купить со скидкой 30%
🔥1💩1
Тоже подмерзли на этой неделе? 🥶 Зато какой снегопад! ❄️
Скорее наливайте какао и ныряйте в новый выпуск рассылки, пока тепленький!

Elementor повышает цены, WooCommerce переходит на блоки, Мика вспоминает истории, Pods'у 15 лет.

https://wphub.space/newsletter/wpletter-24-11-2023/
👍5
Всем привет! У нас самая жаркая закупка ноября 🔥 Первая на этот сервис состоялась в 2020 году и в ней поучаствовало 40 человек. Но были те, кто не успел и мариноваться пришлось в ожидании и очереди ещё 3 года. Никто не думал, что второй шанс придётся ждать так долго, но он улыбнулся нам!

Итак, та самая возможность получить доступ к сервису Nimbus Note (сейчас они проводят ребрендинг и станут называться FUSEBASE) с крутыми опциями https://nimbusweb.me/:

на борту будет встроенный AI-ассистент, который работает на базе chat-GPT 4 версии (ответ главы компании прикладываю по поводу ИИ, его работы и версии);

1 рабочее пространство с неограниченным количеством заметок, страниц, папок и подпапок;

возможность подгружать самые разные данные с пропускной способностью 5Гб в месяц (каждый месяц значение возобновляется)

возможность встраивать в заметки и страницы данные из сторонних сервисов: ютуб, гугл-таблицы, фигма и т.д. Список поддерживаемых интеграций громадный

большая библиотека шаблонов для быстрого создания нужной структуры ваших заметок и страниц https://nimbusweb.me/templates/

легко настраивать любую структуру базы знаний, информации по клиентам, проектам и т.д. Легко находить через встроенный поиск нужную информацию, задавать теги и т.д.

делиться доступом к информации в заметках, папках и подпапках по ссылке, к которой также можно задавать пароль для приватности и ограниченного доступа
и многое другое...
______________
Так что это за зверь в итоге? Это не зверь, это ваш верный помощник в организации важных для вас данных и систематизации знаний/информации. Средство управления проектами и коммуникации с клиентами, а также коллегами или подрядчиками/субподрядчиками. Ну а ИИ ускорит все процессы в десятки раз.

Всего 5 мест осталось из 10. Взнос единоразовый 5190 р. (за учетку + надстройку AI-chat-GPT 4 версии внутри учетной записи). Для участия писать в ЛС организатору https://t.iss.one/Lutesa
👍7🤮1💩1
Свежие еженедельные новости от WPhub. Там даже мой плагин Art WooCommerce Order One Click упомянут )
👍6
Физкульт-привет всем автолюбителям-откапывальщикам! Как прошлая первая неделя сезонного фитнеса? 😁 Самое время передохнуть — новый выпуск рассылки ждет по ссылке ниже 😉

Изменения для разработчиков в ноябре, WooCommerce и контактная форма, вышел PHP 8.3.

https://wphub.space/newsletter/wpletter-01-12-2024/

👉 Подписаться на WPHub
👉 Подписаться только на рассылку
1
📰 Насчет Art WooCommerce Order One Click !

Вчера вышел очередной Release Candidate 6.

В целом, это уже полноценная версия и ей можно спокойно пользоваться, но есть несколько нюансов, которые требуют доработки, а я пока плохо представляю как порешать возникшие проблемы, но при этом на общую функциональность данные моменты никак не влияют, все работает.

Как устанавливать плагин?
1️⃣ Перед установкой делаем бекап сайта (опционально)
2️⃣ Если уже установлен плагин Art WooCommerce Order One Click версии 2.4, то удаляем его. Это требуется для сброса настроек
3️⃣
Скачиваем плагин с GitHub
4️⃣ Штатным образом устанавливаем плагин.

Профит!


Нашли замечания?
1. Чтобы оперативно реагировать и вносить правки, желательно замечания и предложения писать:
- В идеале,
GH в разделе Issues
- Если не удобно на GH, пишите в коментах к этому сообщению канала
- Или можно писать в AWOOC чате в ответ на сообщение
2. Не надо писать, что не работает. Пишите конкретно что не работает, какие ошибки выдает, что пишет в консоли девтулса, в каком режиме работает плагин и т.д. Чем больше подробностей об ошибке, тем больше вероятность отловить эту ошибку


Скачать AWOOC 3.0.0 RC6

☺️За этот RC специальная благодарность @Andreslav! Без него ничего бы не получилось!

Но это еще не всё!



📰 Теперь еще одна новость!

Совместно с @Andreslav написали дополнение к плагину Art WooCommerce Order One Click, которое добавляет поддержку для плагинов

- Advanced Product Fields for WooCommerce,
- Simple Product Options for WooCommerce,
- Extra product options For WooCommerce


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

Как установить?
➡️Скачиваем аддон с GitHub
- Штатно устанавливаем
- В настройках WooCommerce → Настройки → Заказ В один клик → Выключить элементы окна выбираем элемент Options и сохраняем настройки

Профит! Данные с товара будут автоматически выводиться в окне и передаваться в письмо

Важно! Опции передаются в заказ, но их стоимость не учитывается!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Forwarded from Злой полицейский (Mikhail Kobzarev)
Как скрыть товары с нулевой ценой из каталога 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
👍83