Обновил свой плагин Art Show ID.
Плагин выводит ID любых постов, таксономий, юзеров и комментариев в виде кнопки. Тыкнули в кнопку и id скопировался в буфер.
В новой версии исправлены ошибки. За фидбек спасибо вам, дорогие читатели и подписчики
Скачать можно тут
Плагин выводит ID любых постов, таксономий, юзеров и комментариев в виде кнопки. Тыкнули в кнопку и id скопировался в буфер.
В новой версии исправлены ошибки. За фидбек спасибо вам, дорогие читатели и подписчики
Скачать можно тут
👍18🔥3
Art WooCommerce Order One Click. Версия 3.0.0 Release Candidate 3
Приглашаю всех вместе потестировать работу плагина.
Скачать AWOOC 3.0.0 Release Candidate 3
Внимание!
Первое. Это только RC версия, крайне не рекомендую ставить на боевой сайт. Или перед установкой сделайте бекап
Второе. Желательно делать чистую установку плагина. Или удалить старую версию, а потом только ставить новую. Это нужно чтобы настройки сбросились.
Где и как писать замечаниям.
1. Чтобы оперативно реагировать и вносить правки, желательно замечания и предложения писать:
- В идеале, GH в разделе Issues
- Если не удобно на GH, пишите в коментах к этому сообщению канала
- Или можно писать в AWOOC чате в ответ на сообщение
2. Помечайте сообщения тегом #awooc_issues. Тег ставить обязательно, иначе просто такие сообщения могут потеряться.
3. Не надо писать, что не работает. Пишите конкретно что не работает, какие ошибки выдает, что пишет в консоли девтулса, в каком режиме работает плагин и т.д. Чем больше подробностей об ошибке, тем больше вероятность отловить эту ошибку
Все изменения на 18.02.2023
### Added
- Добавлено: вывод управления количеством во всплывающем окне
- Добавлено: хук `awooc_create_order` при создании заказа, передает объект формы, объект заказа и данные из формы
- Добавлено: вывод кнопки Быстрый заказ через подмену файлов теплейтов
- Добавлено: автолоад классов и файлов
- Добавлено: шаблон письма, письма приходя на спеиальном шаблоне
- Добавлено: возможность изменения файлов через дочернюю тему по аналогии как в Вукомерсе
### Changed
- Изменено: удален спецшорткод `awooc-hidden-data`, добавлены отдельные скрытые поля
- Изменено: рефакторинг создание формы при первой активации плагина
- Изменено: удаление лишней настройки глобального подключения стилей, стили и скрипты включаются при подключении кнопки
- Изменено: рефакторинг класса создания заказов
- Изменено: рефакторинг класса настроек
- Изменено: ошибка предпреждения если не объекта поста
- Изменено: исправлено создание формы CF7 при первой активации плагина
- Изменено: исправлено срабатывание триггреа `awooc_mail_sent_trigger` отправки письма с любой формы
- Изменено: рефакторинг, изменение архитектуры кода
- Изменено: создание опций настроек без автозагрузки
### Fixed
- Исправлено: ошибка при потери объекта товара при выводе шорткодов и блоков товаров
- Исправлено: подключени скрипта только на странице настроек в админке
- Исправлено: логика вывода произвольной надписи на кнопке в специальном режиме
- Исправлено: ошибка при потери объекта товара при выводе шорткодов и блоков товара Приглашаю всех вместе потестировать работу плагина.
Скачать AWOOC 3.0.0 Release Candidate 3
Внимание!
Первое. Это только RC версия, крайне не рекомендую ставить на боевой сайт. Или перед установкой сделайте бекап
Второе. Желательно делать чистую установку плагина. Или удалить старую версию, а потом только ставить новую. Это нужно чтобы настройки сбросились.
Где и как писать замечаниям.
1. Чтобы оперативно реагировать и вносить правки, желательно замечания и предложения писать:
- В идеале, GH в разделе Issues
- Если не удобно на GH, пишите в коментах к этому сообщению канала
- Или можно писать в AWOOC чате в ответ на сообщение
2. Помечайте сообщения тегом #awooc_issues. Тег ставить обязательно, иначе просто такие сообщения могут потеряться.
3. Не надо писать, что не работает. Пишите конкретно что не работает, какие ошибки выдает, что пишет в консоли девтулса, в каком режиме работает плагин и т.д. Чем больше подробностей об ошибке, тем больше вероятность отловить эту ошибку
🔥11👍1
Kadence Blocks 3.0
Обновился плагин Kadence Blocks – Gutenberg Blocks for Page Builder Features до версии 3.0
Что нового?
1. Полностью переработан интерфейс управления настройками блоков.
- Наконец-то разбили бесконечный список настроек одной лентой на вкладки, как в Элементоре.
- Переделали элементны управления, теперь более понятно и удобно
- Появилась визуализация отступов
2. Изменилась работа с сетками. Теперь используются и гриды и флексы. Можно легко перемещать колонки внутри сетки и настраивать ширину колонок перетаскиванием.
3. В тестовом блоке появился функционал Typed Text, когда текст заменяется на несколько вариантов
В общем и целом, разработчики хорошо поработали. Стало реально удобнее, да и побыстрее работать.
Источник
#новости
Обновился плагин Kadence Blocks – Gutenberg Blocks for Page Builder Features до версии 3.0
Что нового?
1. Полностью переработан интерфейс управления настройками блоков.
- Наконец-то разбили бесконечный список настроек одной лентой на вкладки, как в Элементоре.
- Переделали элементны управления, теперь более понятно и удобно
- Появилась визуализация отступов
2. Изменилась работа с сетками. Теперь используются и гриды и флексы. Можно легко перемещать колонки внутри сетки и настраивать ширину колонок перетаскиванием.
3. В тестовом блоке появился функционал Typed Text, когда текст заменяется на несколько вариантов
В общем и целом, разработчики хорошо поработали. Стало реально удобнее, да и побыстрее работать.
Источник
#новости
Kadence WP
Introducing Blocks 3.0 - Kadence WP
This is the exciting news you’ve been waiting for: Kadence Blocks 3.0 is here! We are proud to announce the release of Kadence Blocks 3.0, the latest version of our popular WordPress page builder plugin. If you’ve been following along throughout the development…
👍10
Обновил плагин Art WooCommerce Fast Order.
Плагин для быстрого заказа с корзины и миникорзины
Подробнее про плагин
#awof #woocommerce #cart #art-plugins
Плагин для быстрого заказа с корзины и миникорзины
Изменения
- Добавлено: триггер отправки формы `awof_trigger_send_form`
- Добавлено: регулярки для российских номеров
- Добавлено: хук после создания заказа `awof_created_order`
- Добавлено: форматирование название заказа в листинге заказов в админке
- Изменено: способ отключения хуков в режиме подмены
- Изменено: замена библиотеки для маски
- Изменено: рефакторинг
Скачать плагин Подробнее про плагин
#awof #woocommerce #cart #art-plugins
Финты WordPress
Быстрый заказ в Корзине. Плагин Art WooCommerce Fast Order
Плагин Art WooCommerce Fast Order создает форму быстрого заказа на странице корзины и в миникорзине. После отправки формы создается заказ на сайте
🔥12
Ребята, всем привет! Новая закупка по Вашим заявкам. На этот раз Stackable https://wpstackable.com/.
Stackable - это универсальное решение для создания потрясающих веб-сайтов с помощью Gutenberg. Благодаря большой библиотеке наборов пользовательского интерфейса, шаблонам дизайна, пользовательским блокам, глобальным настройкам, а также быстрой производительности, вы можете легко создавать самые быстрые веб-сайты, используя новый опыт создания страниц для Gutenberg.
______________
Что под капотом 🔽:
1) Много вариантов готовых дизайнов. Даже новичок легко создаст сайт и заработает https://wpstackable.com/designs/
2) Огромное количество (437 +) готовых блоков на все случаи жизни https://wpstackable.com/wp-content/uploads/2022/06/WEBSITE-VID-FINAL-2-2.mp4
3) Множество (70+) макетов без готовой стилистики, болванки https://wpstackable.com/wireframes-30/#wireframes
4) Загружает минимально возможный размер файлов CSS и JS во фронтенде, ~ всего около 10,7 кб
5) Практически не нагружает сервер PHP для быстрой загрузки страниц. Отсутствие раздутости, отсутствие jQuery, отсутствие зависимостей.
6) Оптимизированная загрузка страниц с акцентом на Core Web Vitals. Отзывчивая загрузка изображений для повышения скорости просмотра на мобильных устройствах
7) Возможность работать с динамическим контентом и интеграция с плагинами ACF+ JetEnfine + Metabox + Toolset https://wpstackable.com/features/#integrations
и многое другое!
👀Отличное короткое видео с демонстрацией кусочка работы плагина https://wpstackable.com/wp-content/uploads/2022/06/WEBSITE-VID-FINAL-2-2.mp4
_________________
Условия участия в закупке:
Берем тариф лайфтайм, безлимит AGENCY LIFETIME Unlimited Sites. Приоритет постоянным участникам.
Самостоятельная активация по ключу и обновления из админки.
Взнос 2590 р.:
Для участия пишите в личку @Lutesa. Спасибо.
Stackable - это универсальное решение для создания потрясающих веб-сайтов с помощью Gutenberg. Благодаря большой библиотеке наборов пользовательского интерфейса, шаблонам дизайна, пользовательским блокам, глобальным настройкам, а также быстрой производительности, вы можете легко создавать самые быстрые веб-сайты, используя новый опыт создания страниц для Gutenberg.
______________
Что под капотом 🔽:
1) Много вариантов готовых дизайнов. Даже новичок легко создаст сайт и заработает https://wpstackable.com/designs/
2) Огромное количество (437 +) готовых блоков на все случаи жизни https://wpstackable.com/wp-content/uploads/2022/06/WEBSITE-VID-FINAL-2-2.mp4
3) Множество (70+) макетов без готовой стилистики, болванки https://wpstackable.com/wireframes-30/#wireframes
4) Загружает минимально возможный размер файлов CSS и JS во фронтенде, ~ всего около 10,7 кб
5) Практически не нагружает сервер PHP для быстрой загрузки страниц. Отсутствие раздутости, отсутствие jQuery, отсутствие зависимостей.
6) Оптимизированная загрузка страниц с акцентом на Core Web Vitals. Отзывчивая загрузка изображений для повышения скорости просмотра на мобильных устройствах
7) Возможность работать с динамическим контентом и интеграция с плагинами ACF+ JetEnfine + Metabox + Toolset https://wpstackable.com/features/#integrations
и многое другое!
👀Отличное короткое видео с демонстрацией кусочка работы плагина https://wpstackable.com/wp-content/uploads/2022/06/WEBSITE-VID-FINAL-2-2.mp4
_________________
Условия участия в закупке:
Берем тариф лайфтайм, безлимит AGENCY LIFETIME Unlimited Sites. Приоритет постоянным участникам.
Самостоятельная активация по ключу и обновления из админки.
Взнос 2590 р.:
Для участия пишите в личку @Lutesa. Спасибо.
Stackable
Stackable - Ultimate Gutenberg Blocks Plugin for WordPress
Using the Block Editor but missing page builder-like features? Stackable gives you custom WordPress blocks, designs, templates, advanced features like dynamic content, conditional display and many many more
👍3
Ребята из WPShop пилят новые плагины не останавливаясь. Выпустили новый плагин для алфавитного указателя.
Посмотреть и купить в раннем доступе
Посмотреть и купить в раннем доступе
👍8🔥1
📎 High-Performance Order Storage (HPOS) в WooCommerce
Высокопроизводительные таблицы заказов - функционал появился в WooCommerce 7.1 как экспериментальный. Вся работа с заказами переносится в отдельные таблицы, в том числе и вся мета.
Все находится еще на стадии тестирования. Но уже можно включить у себя и поюзать.
Есть несколько нюансов
1. Прирост производительности будет примерно в 1,5 раза, по утверждениям разработчиков, но это если у вас много заказов
2. Еще не встречал ни одного плагина, который бы был совместим с HPOS. А это должен быть любой плагин, который создает заказы. Формально при использовании API WooCommerce все должно работать, но практически, если совместимость не объявлена то функционал не работает и ругается постоянно.
3. При включении HPOS спросят удалять ли старые таблицы, так вот это у меня не получилось нормально запустить, то ли я криворукий то ли функционал не доделан. Но функционал такой есть.
В общем и целом, дождались переезда данных на собственные таблицы. Заказы по сути уже работают и при первом разворачивании можно уже спокойно включать этот функционал. Теперь ждем когда товары переедут...
❗️На почитать
1️⃣ Документация по HPOS
2️⃣ Часто задаваемые вопросы
3️⃣ Обратная совместимость и синхронизация
4️⃣ Объявление совместимости расширений
#новости #woocommerce
Высокопроизводительные таблицы заказов - функционал появился в WooCommerce 7.1 как экспериментальный. Вся работа с заказами переносится в отдельные таблицы, в том числе и вся мета.
Все находится еще на стадии тестирования. Но уже можно включить у себя и поюзать.
Есть несколько нюансов
1. Прирост производительности будет примерно в 1,5 раза, по утверждениям разработчиков, но это если у вас много заказов
2. Еще не встречал ни одного плагина, который бы был совместим с HPOS. А это должен быть любой плагин, который создает заказы. Формально при использовании API WooCommerce все должно работать, но практически, если совместимость не объявлена то функционал не работает и ругается постоянно.
3. При включении HPOS спросят удалять ли старые таблицы, так вот это у меня не получилось нормально запустить, то ли я криворукий то ли функционал не доделан. Но функционал такой есть.
В общем и целом, дождались переезда данных на собственные таблицы. Заказы по сути уже работают и при первом разворачивании можно уже спокойно включать этот функционал. Теперь ждем когда товары переедут...
❗️На почитать
1️⃣ Документация по HPOS
2️⃣ Часто задаваемые вопросы
3️⃣ Обратная совместимость и синхронизация
4️⃣ Объявление совместимости расширений
#новости #woocommerce
WooCommerce
High-Performance Order Storage
High-Performance Order Storage (HPOS) (previously known as Custom Order Tables) is a solution specifically designed for ecommerce needs that provides a simple-to-understand, solid database structure. It uses Woo’s Create, Read, Update, Delete (CRUD) design…
🔥6
Какая прелесть! Скоро в ACF будет возможность регистрировать произвольные типы и таксономии прямо из админки.
"We’re getting closer to the official release of one of our highly-requested features: the ability to register custom post types (CPTs) and taxonomies directly in ACF. "
Даже семинар проводить собираются https://wpengine.zoom.us/meeting/register/tJMrce2pqjMvHdTyZWKn-MxHYpO4BGyf0bqg
Интересно, как это все на фронте будет выводиться?
#новости #acf
"We’re getting closer to the official release of one of our highly-requested features: the ability to register custom post types (CPTs) and taxonomies directly in ACF. "
Даже семинар проводить собираются https://wpengine.zoom.us/meeting/register/tJMrce2pqjMvHdTyZWKn-MxHYpO4BGyf0bqg
Интересно, как это все на фронте будет выводиться?
#новости #acf
👍12❤1🔥1
Forwarded from Злой полицейский (Mikhail Kobzarev)
Как добавить свою переменную (плейсхолдер) в Yoast SEO для выбора её в шаблонах тайтлов и метатегов?
Регистрируем переменную
Регистрируем переменную
%read_more%, которая выводит текст до тега <!--more-->:add_action(#php #yoast #snippets
'wpseo_register_extra_replacements',
function () {
wpseo_register_var_replacement(
'%%read_more%%',
function () {
return wp_strip_all_tags( get_extended( get_post()->post_content )['main'] );
},
'advanced',
'Get content before read more tag'
);
}
);
👍8
Плагин для изменения внешнего вида переключателей вариаций Variation Swatches for WooCommerce by CartFlows
Бесплатный, да еще поддерживает вариации на страницах категорий и магазина в бесплатной версии. Умеет заменять селект на цвет, надпись или картинку. Очень интересный плагин
Скачать Variation Swatches for WooCommerce by CartFlows
P.S. Я даже свой плагин Art WooCommerce Order One Click в версии 3.0.0 RC4 интегрировал с этим плагином
#woocommerce #product #plugins
Бесплатный, да еще поддерживает вариации на страницах категорий и магазина в бесплатной версии. Умеет заменять селект на цвет, надпись или картинку. Очень интересный плагин
Скачать Variation Swatches for WooCommerce by CartFlows
P.S. Я даже свой плагин Art WooCommerce Order One Click в версии 3.0.0 RC4 интегрировал с этим плагином
#woocommerce #product #plugins
👍12❤1🔥1
Всем привет! Новая закупка. Наконец-то собираемся на WP Sheet Editor 🔥 https://wpsheeteditor.com/
WP Sheet Editor — это редактор электронных таблиц, встроенный в WordPress. Вы можете открыть электронную таблицу и просмотреть всю свою информацию, а также редактировать десятки, сотни или тысячи элементов в режиме реального времени, пользуясь всеми преимуществами редактора электронных таблиц.
Вы можете быстро редактировать тысячи строк одновременно. Автозаполнение ячеек, копирование значений из одного столбца в другой, сортировка по любому столбцу и многое другое. Вы можете выполнять математические формулы, удалять тысячи дубликатов, выполнять расширенные замены, выполнять обновления регулярных выражений и многое другое. Это очень просто, гибко и мощно. Вы можете выполнять поиск по любому полю, используя несколько условий поиска и любой оператор поиска. И много чего ещё, смотрите сайт 👀
✅ Берём полный набор, безлимитка лайфтайм. Каждый плагин включает:
1) Множество интеграций с популярными плагинами: WooCommerce, Advanced Custom Fields, Paid Membership Pro, Metabox, JetEngine, Yoast, AIO SEO, RankMath, BBPress, BuddyPress, CMB2, IconicWP, Barn2, Pods, Redirection, Toolset, WPFusion и сотнями других.
2) Автоматическая поддержка всех полей, добавленных другими плагинами: т. е. в электронной таблице продуктов отображается вся информация о продукте, в электронной таблице пользователей отображаются все поля профиля и т.
3) Экспорт и импорт: вы можете редактировать все поля в Excel или Google Sheets.
4) WPML: наш редактор электронных таблиц имеет встроенную поддержку WPML, поэтому вы можете легко переводить продукты, сообщения, страницы, события, таксономии, медиафайлы с помощью нашей электронной таблицы. Поля будут синхронизированы в соответствии с настройками WPML, поэтому все будет вести себя так же, как при редактировании в обычном редакторе WordPress. Polylang: мы также поддерживаем PolyLang для переводов
5) Пользовательские столбцы: вы можете добавлять новые столбцы в каждую электронную таблицу для редактирования настраиваемых полей.
6) Мета: вы можете редактировать настраиваемые поля
7) Видимость столбцов: вы можете скрывать, отображать и сортировать столбцы.
8) Формулы: вы можете обновлять сотни строк одновременно с помощью формул.
9) Расширенные настраиваемые поля: метабоксы расширенных настраиваемых полей автоматически появляются в электронных таблицах.
10) Расширенный поиск: Вы можете найти информацию по любому полю, любому оператору и использовать сразу несколько параметров поиска.
11) Изменение размера столбцов: вы можете изменить размер столбцов
12) Переименование столбцов: вы можете переименовать столбец
13) Шаблоны и инструмент дублирования: вы можете создать множество копий одной строки. Т.е. создать 100 копий одного товара, создать 1000 копий купона и т.д.
и многое другое!
________________
Условия участия в закупке:
Берем тариф лайфтайм, безлимит All Access Plan 13 plugins for unlimited sites lifetime.
Самостоятельная активация по ключу и обновления из админки.
Взнос 3800 р. Для участия пишите в личку @Lutesa. Приоритет постоянным участникам. Спасибо.
WP Sheet Editor — это редактор электронных таблиц, встроенный в WordPress. Вы можете открыть электронную таблицу и просмотреть всю свою информацию, а также редактировать десятки, сотни или тысячи элементов в режиме реального времени, пользуясь всеми преимуществами редактора электронных таблиц.
Вы можете быстро редактировать тысячи строк одновременно. Автозаполнение ячеек, копирование значений из одного столбца в другой, сортировка по любому столбцу и многое другое. Вы можете выполнять математические формулы, удалять тысячи дубликатов, выполнять расширенные замены, выполнять обновления регулярных выражений и многое другое. Это очень просто, гибко и мощно. Вы можете выполнять поиск по любому полю, используя несколько условий поиска и любой оператор поиска. И много чего ещё, смотрите сайт 👀
✅ Берём полный набор, безлимитка лайфтайм. Каждый плагин включает:
1) Множество интеграций с популярными плагинами: WooCommerce, Advanced Custom Fields, Paid Membership Pro, Metabox, JetEngine, Yoast, AIO SEO, RankMath, BBPress, BuddyPress, CMB2, IconicWP, Barn2, Pods, Redirection, Toolset, WPFusion и сотнями других.
2) Автоматическая поддержка всех полей, добавленных другими плагинами: т. е. в электронной таблице продуктов отображается вся информация о продукте, в электронной таблице пользователей отображаются все поля профиля и т.
3) Экспорт и импорт: вы можете редактировать все поля в Excel или Google Sheets.
4) WPML: наш редактор электронных таблиц имеет встроенную поддержку WPML, поэтому вы можете легко переводить продукты, сообщения, страницы, события, таксономии, медиафайлы с помощью нашей электронной таблицы. Поля будут синхронизированы в соответствии с настройками WPML, поэтому все будет вести себя так же, как при редактировании в обычном редакторе WordPress. Polylang: мы также поддерживаем PolyLang для переводов
5) Пользовательские столбцы: вы можете добавлять новые столбцы в каждую электронную таблицу для редактирования настраиваемых полей.
6) Мета: вы можете редактировать настраиваемые поля
7) Видимость столбцов: вы можете скрывать, отображать и сортировать столбцы.
8) Формулы: вы можете обновлять сотни строк одновременно с помощью формул.
9) Расширенные настраиваемые поля: метабоксы расширенных настраиваемых полей автоматически появляются в электронных таблицах.
10) Расширенный поиск: Вы можете найти информацию по любому полю, любому оператору и использовать сразу несколько параметров поиска.
11) Изменение размера столбцов: вы можете изменить размер столбцов
12) Переименование столбцов: вы можете переименовать столбец
13) Шаблоны и инструмент дублирования: вы можете создать множество копий одной строки. Т.е. создать 100 копий одного товара, создать 1000 копий купона и т.д.
и многое другое!
________________
Условия участия в закупке:
Берем тариф лайфтайм, безлимит All Access Plan 13 plugins for unlimited sites lifetime.
Самостоятельная активация по ключу и обновления из админки.
Взнос 3800 р. Для участия пишите в личку @Lutesa. Приоритет постоянным участникам. Спасибо.
WP Sheet Editor
Bulk Edit WooCommerce Products and Posts in a Spreadsheet - WP Sheet Editor
Edit all your WooCommerce products , WordPress posts , pages , media attachments , and Custom Post Types using a Spreadsheet. Bulk Update using formulas.
🔥3👍1
Обновление WordPress 6.2
Обновилось ядро. Причем так, судя по описанию, разработчики хорошо поработали, не только с Гутенбергом и блоками возились, но и функционалом позанимались.
Подробно про обновление
Кратенько, что нового:
- обновился интерфейс Гутенберга;
- появились дополнительные вкладки;
- группировка паттернов по типам элементов;
- отдельная вкладка Медиа со встроенной библиотекой Openverse для загрузки бесплатных картинок;
- настройка глобалых стилей блока прямо в админке
для разрабов:
- экранирование имен таблиц и полей с помощью wpdb::prepare();
- функция get_page_by_title() устарела, вместо нее используте WP_Query;
- самая вкусняшка - новый аргумент search_columns для управления поиском по полям в поисковом запросе через WP_Query
Это далеко не все обновки, подробнее смотрите по ссылке.
P.S. На боевых сайтах не торопитесь обновляться, чтобы что-нибудь, где-нибудь не отвалилось)
#wordpress #update #core
Обновилось ядро. Причем так, судя по описанию, разработчики хорошо поработали, не только с Гутенбергом и блоками возились, но и функционалом позанимались.
Подробно про обновление
Кратенько, что нового:
- обновился интерфейс Гутенберга;
- появились дополнительные вкладки;
- группировка паттернов по типам элементов;
- отдельная вкладка Медиа со встроенной библиотекой Openverse для загрузки бесплатных картинок;
- настройка глобалых стилей блока прямо в админке
для разрабов:
- экранирование имен таблиц и полей с помощью wpdb::prepare();
- функция get_page_by_title() устарела, вместо нее используте WP_Query;
- самая вкусняшка - новый аргумент search_columns для управления поиском по полям в поисковом запросе через WP_Query
Это далеко не все обновки, подробнее смотрите по ссылке.
P.S. На боевых сайтах не торопитесь обновляться, чтобы что-нибудь, где-нибудь не отвалилось)
#wordpress #update #core
👍20
Forwarded from WordPress Digest (WordPress Digest Bot)
WP All Import: Атрибуты на русском языке в запросах XPath
XPath не позволяет делать запросы на кириллице вида
👉️ https://www.kobzarev.com/wordpress/wpai-cyrillic-attributes/
#PHP #wpdigest #WordPress #WPAI #XPath
Источник: @wordpress_digest
XPath не позволяет делать запросы на кириллице вида
{param[@name="Рулевая колонка"]}, но мы попробуем обойти это ограничение.👉️ https://www.kobzarev.com/wordpress/wpai-cyrillic-attributes/
#PHP #wpdigest #WordPress #WPAI #XPath
Источник: @wordpress_digest
🔥5
Несколько видосов о нативной разработке блоков под Gutenberg и темы FSE
Первые два на английском, но по коду там все понятно что делается))
1️⃣ How to Create Custom eCommerce Theme with WordPress (FSE) and WooCommerce
2️⃣ WordPress Plugin Development: Gutenberg Blocks, React & More
3️⃣ Разработка Wordpress Gutenberg Blocks. Создание динамического блока с REST API.
Если знаете еще какие видео или статьи по нативной разработке блоков, то кидайте линки в коментах
Первые два на английском, но по коду там все понятно что делается))
1️⃣ How to Create Custom eCommerce Theme with WordPress (FSE) and WooCommerce
2️⃣ WordPress Plugin Development: Gutenberg Blocks, React & More
3️⃣ Разработка Wordpress Gutenberg Blocks. Создание динамического блока с REST API.
Если знаете еще какие видео или статьи по нативной разработке блоков, то кидайте линки в коментах
YouTube
How to Create Custom eCommerce Theme with WordPress Block Theme and WooCommerce
💰 20% Referral Hosting Discount: https://www.hostg.xyz/SHEiZ
Create an eCommerce store from scratch, using Full Site Editing (Block Theme) in WordPress, WooCommerce and Guttenberg blocks - Block Theme
☕ BuyMeACoffee: https://www.buymeacoffee.com/RaddyTheBrand…
Create an eCommerce store from scratch, using Full Site Editing (Block Theme) in WordPress, WooCommerce and Guttenberg blocks - Block Theme
☕ BuyMeACoffee: https://www.buymeacoffee.com/RaddyTheBrand…
🔥3❤2👍1
Плагин пагинации и глоссариев от WPShop
Уже в релизе, можно купить, скачать и пользоваться
Поддерживает любые типы записей и любые таксономии. Работает через шорткод с кучей параметров.
Пример с городами
Купить плагин со скидкой 15%
Уже в релизе, можно купить, скачать и пользоваться
Поддерживает любые типы записей и любые таксономии. Работает через шорткод с кучей параметров.
Пример с городами
Купить плагин со скидкой 15%
👍5
Небольшой кейс.
Недавно тут с коллегой разбирали.
Задачка: Необходимо при создании поста произвольного типа, подчеркиваю, именно при создании поста, а не обновлении, отправлять данные из меты поста в CRM.
Произвольные поля создаются, сохраняют данные штатным функционалом ВП.
Вполне себе такая задачка, не особо эксклюзивная.
Решение: Все тривиально - вешаемся на хук
Что-то вроде такого
Начинаем разбираться:
1. Проверяем ключ полей меты - это первое, что надо проверить, часто бывает так что в форме ключ поля меты одно, а в базу пишется с каким-нибудь префиксом.
Нет, в нашем случае, с ключом поля все четко
2. Код верный, ключи верные, в чем дело? Смотрим исходники, как в плагине который создает CPT и мету для них происходит сохранение значений меты.
Оказывается, что сохранение меты вешается на хук
Теперь смотрим исходники ядра, где вообще стоит хук
Недавно тут с коллегой разбирали.
Задачка: Необходимо при создании поста произвольного типа, подчеркиваю, именно при создании поста, а не обновлении, отправлять данные из меты поста в CRM.
Произвольные поля создаются, сохраняют данные штатным функционалом ВП.
Вполне себе такая задачка, не особо эксклюзивная.
Решение: Все тривиально - вешаемся на хук
save_post_{$post->post_type} собираем нужные данные, включая данные из меты и отправляем. Что-то вроде такого
add_action( 'save_post_my_custom_post_type', function ( $post_id, $post ) {
/*
* тут код
*/
}, 100, 2 );
Тестируем: все работает, но с меты данные не собираются при создании поста, при обновлении все норм, при создании нет ничего. Фигня какая-то... И код верный, и хук верный, а нет данных. Начинаем разбираться:
1. Проверяем ключ полей меты - это первое, что надо проверить, часто бывает так что в форме ключ поля меты одно, а в базу пишется с каким-нибудь префиксом.
Нет, в нашем случае, с ключом поля все четко
2. Код верный, ключи верные, в чем дело? Смотрим исходники, как в плагине который создает CPT и мету для них происходит сохранение значений меты.
Оказывается, что сохранение меты вешается на хук
save_post с приоритетом 2. Теперь смотрим исходники ядра, где вообще стоит хук
save_post в функции wp_insert_post
Видим вот такоеdo_action( "save_post_{$post->post_type}", $post_id, $post, $update );
/**
* Fires once a post has been saved.
*
* @since 1.5.0
*
* @param int $post_id Post ID.
* @param WP_Post $post Post object.
* @param bool $update Whether this is an existing post being updated.
*/
do_action( 'save_post', $post_id, $post, $update );
/**
* Fires once a post has been saved.
*
* @since 2.0.0
*
* @param int $post_id Post ID.
* @param WP_Post $post Post object.
* @param bool $update Whether this is an existing post being updated.
*/
do_action( 'wp_insert_post', $post_id, $post, $update );
if ( $fire_after_hooks ) {
wp_after_insert_post( $post, $update, $post_before );
}
return $post_id
Продолжение 👇🔥2
Продолжение 👆
Получается, что хук
Переписываем код
Мораль
Гугление, чаты, группы и тд не всегда помогает, быстрее посмотреть исходники и разобраться почему не работает.
Так что, коллеги, изучайте исходники, благо ВП это позволяет делать без проблем)
Удачи!
Получается, что хук
save_post_{$post->post_type} при создании поста срабатывает раньше save_post. Именно поэтому, не можем получить мету. Переписываем код
add_action( 'save_post', function ( $post_id, $post ) {
if ( $post->post_type !== 'my_custom_post_type' ) {
return;
}
if ( $post->post_status !== 'publish' ) {
return;
}
/*
* тут код
*/
}, 100, 2 );
Вот теперь работает как надо. Мораль
Гугление, чаты, группы и тд не всегда помогает, быстрее посмотреть исходники и разобраться почему не работает.
Так что, коллеги, изучайте исходники, благо ВП это позволяет делать без проблем)
Удачи!
👍8
Forwarded from WordPress Digest (Mikhail Kobzarev)
Вышла новая версия плагина Yandex Turbo Feed 1.6.0 от mihdan
Плагин создаёт RSS ленты для сервиса Яндекс.Турбо.
Что нового в версии 1.6.0
- Добавлена возможность удалить все турбо-страницы для определённой ленты
- Добавлена возможность массового редактирования настроек турбо-страниц
- Добавлена возможность быстрого редактирования настроек турбо-страницы
- Подняты минимальные подерживаемые версии PHP 7.4 и WordPress 5.0
🔥 https://wordpress.org/plugins/mihdan-yandex-turbo-feed/
#plugins #wordpress #yandexturbo
Плагин создаёт RSS ленты для сервиса Яндекс.Турбо.
Что нового в версии 1.6.0
- Добавлена возможность удалить все турбо-страницы для определённой ленты
- Добавлена возможность массового редактирования настроек турбо-страниц
- Добавлена возможность быстрого редактирования настроек турбо-страницы
- Подняты минимальные подерживаемые версии PHP 7.4 и WordPress 5.0
#plugins #wordpress #yandexturbo
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3💩1