Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Google стал помечать креативы, созданные ИИ
Google объявил, что начнёт помечать рекламные креативы, созданные нейросетями. Причина — ИИ-баннеры и видео стали слишком похожи на настоящие.
Формат и заметность маркировки будут зависеть от законов конкретного региона: где-то предупреждение появится прямо на креативе, где-то — в его информации.
Что это значит для арбитражников и когда правила …
➡️ Читайте на сайте: https://aff.top/blog/google-stal-pomechat-kreativy-sozdannye-ii
🧠 Ещё больше инсайтов → в канале AFF.top
Google объявил, что начнёт помечать рекламные креативы, созданные нейросетями. Причина — ИИ-баннеры и видео стали слишком похожи на настоящие.
Формат и заметность маркировки будут зависеть от законов конкретного региона: где-то предупреждение появится прямо на креативе, где-то — в его информации.
Что это значит для арбитражников и когда правила …
➡️ Читайте на сайте: https://aff.top/blog/google-stal-pomechat-kreativy-sozdannye-ii
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Компания Meta выпустила Muse Spark 1.1
Meta выпустила Muse Spark 1.1 почти одновременно с новой ChatGPT-5.6. Это мультимодальный агент, который сам дробит задачу на подзадачи и распределяет их между субагентами.
Стоимость тоже заметно ниже топовых западных моделей: $1.25 за миллион входных токенов и $4.25 за миллион выходных.
Но главный вопрос — насколько она реально сильна на фоне к…
➡️ Читайте на сайте: https://aff.top/blog/kompaniia-meta-vypustila-muse-spark-1-1
🧠 Ещё больше инсайтов → в канале AFF.top
Meta выпустила Muse Spark 1.1 почти одновременно с новой ChatGPT-5.6. Это мультимодальный агент, который сам дробит задачу на подзадачи и распределяет их между субагентами.
Стоимость тоже заметно ниже топовых западных моделей: $1.25 за миллион входных токенов и $4.25 за миллион выходных.
Но главный вопрос — насколько она реально сильна на фоне к…
➡️ Читайте на сайте: https://aff.top/blog/kompaniia-meta-vypustila-muse-spark-1-1
🧠 Ещё больше инсайтов → в канале AFF.top
Локализация плагина: 5 ошибок, из-за которых интерфейс ломается у пользователей
Если плагин рассчитан не только на один язык, локализация должна быть частью архитектуры, а не «добавкой перед релизом». Иначе строки начинают жить своей жизнью: часть переведена, часть — нет, а часть вообще не подхватывается системой.
• Не хардкодьте текст в шаблонах и классах. Любая фраза для интерфейса должна идти через функции перевода, а не собираться вручную.
• Для строк с переменными используйте плейсхолдеры, а не склейку. Так переводчик сможет менять порядок слов без поломки смысла.
• Не забывайте про текстовый домен и совпадение имени файлов перевода с названием плагина. Одна ошибка здесь — и переводы просто не загрузятся.
• Проверяйте не только админку, но и письма, уведомления, ошибки валидации, кнопки в модальных окнах. Именно там чаще всего остаются «кусочки» оригинального языка.
Отдельно следите за формами множественного числа, датами и валютой: буквальный перевод здесь почти всегда выглядит странно. И если в плагине есть настройки с длинными фразами, заранее тестируйте верстку на переполнение — перевод часто становится длиннее исходника.
Хорошая локализация начинается с привычки писать интерфейс так, будто перевод уже есть. Тогда подключение новых языков превращается в рутину, а не в ручной ремонт.
Если плагин рассчитан не только на один язык, локализация должна быть частью архитектуры, а не «добавкой перед релизом». Иначе строки начинают жить своей жизнью: часть переведена, часть — нет, а часть вообще не подхватывается системой.
• Не хардкодьте текст в шаблонах и классах. Любая фраза для интерфейса должна идти через функции перевода, а не собираться вручную.
• Для строк с переменными используйте плейсхолдеры, а не склейку. Так переводчик сможет менять порядок слов без поломки смысла.
• Не забывайте про текстовый домен и совпадение имени файлов перевода с названием плагина. Одна ошибка здесь — и переводы просто не загрузятся.
• Проверяйте не только админку, но и письма, уведомления, ошибки валидации, кнопки в модальных окнах. Именно там чаще всего остаются «кусочки» оригинального языка.
Отдельно следите за формами множественного числа, датами и валютой: буквальный перевод здесь почти всегда выглядит странно. И если в плагине есть настройки с длинными фразами, заранее тестируйте верстку на переполнение — перевод часто становится длиннее исходника.
Хорошая локализация начинается с привычки писать интерфейс так, будто перевод уже есть. Тогда подключение новых языков превращается в рутину, а не в ручной ремонт.
Настройки плагина WordPress: 7 пунктов, которые стоит проверить до публикации
Плагин может работать «вроде нормально», но ломать сайт мелочами: лишними запросами, дублями функций и конфликтами с темой. Поэтому перед включением в прод пройдитесь по базовым настройкам, а не по кнопке «Activate». 1) Проверьте, какие опции включены по умолчанию. 2) Сразу задайте безопасные значения, а не оставляйте пустые поля.
Обратите внимание на три вещи: • где плагин хранит данные — в базе, в файлах или в кэше; • какие роли видят его интерфейс; • есть ли у настроек сброс к дефолту. Если плагин пишет в базу много лишнего, со временем это превращается в мусор и усложняет поддержку.
Отдельно проверьте интеграции: CRON-задачи, хуки, AJAX-запросы и совместимость с другими плагинами. Частая ошибка — включить функцию, которая запускается на каждой загрузке страницы. Так сайт начинает тормозить, а причина прячется в одной галочке.
Хорошая привычка — хранить список обязательных настроек рядом с описанием плагина. Тогда любой разработчик или админ быстро поймёт, что нужно включить, отключить и протестировать перед выкладкой.
Плагин может работать «вроде нормально», но ломать сайт мелочами: лишними запросами, дублями функций и конфликтами с темой. Поэтому перед включением в прод пройдитесь по базовым настройкам, а не по кнопке «Activate». 1) Проверьте, какие опции включены по умолчанию. 2) Сразу задайте безопасные значения, а не оставляйте пустые поля.
Обратите внимание на три вещи: • где плагин хранит данные — в базе, в файлах или в кэше; • какие роли видят его интерфейс; • есть ли у настроек сброс к дефолту. Если плагин пишет в базу много лишнего, со временем это превращается в мусор и усложняет поддержку.
Отдельно проверьте интеграции: CRON-задачи, хуки, AJAX-запросы и совместимость с другими плагинами. Частая ошибка — включить функцию, которая запускается на каждой загрузке страницы. Так сайт начинает тормозить, а причина прячется в одной галочке.
Хорошая привычка — хранить список обязательных настроек рядом с описанием плагина. Тогда любой разработчик или админ быстро поймёт, что нужно включить, отключить и протестировать перед выкладкой.
База данных плагина WordPress: 5 ошибок, которые потом дорого чинить
Если плагин хранит данные как попало, проблемы всплывают не в коде, а в поддержке: дубли, медленные запросы, потерянные настройки. Поэтому база — не «техническая деталь», а часть архитектуры плагина.
— Не смешивайте настройки, логи и бизнес-данные в одной таблице. У каждого типа данных свой срок жизни и свой способ чтения.
— Сразу продумайте ключи и связи: где нужен уникальный идентификатор, где — привязка к посту, пользователю или заказу.
— Не храните всё в одном длинном поле с сериализацией, если по этим данным нужно искать или фильтровать.
— Делайте понятные схемы миграции: установка, обновление структуры, удаление при деактивации и чистка при удалении плагина.
— Любой запрос к базе проверяйте на частоту: то, что вызывается в цикле, должно быть максимально лёгким. ⚙️
Хорошая привычка — заранее ответить на три вопроса: как данные будут расти, как их будут читать и как вы будете от них избавляться. Это экономит часы на рефакторинге.
Если схема уже кажется «временной», значит, она доживёт до поддержки. Лучше заложить нормальную структуру сразу, чем потом чинить данные у пользователей вручную.
Если плагин хранит данные как попало, проблемы всплывают не в коде, а в поддержке: дубли, медленные запросы, потерянные настройки. Поэтому база — не «техническая деталь», а часть архитектуры плагина.
— Не смешивайте настройки, логи и бизнес-данные в одной таблице. У каждого типа данных свой срок жизни и свой способ чтения.
— Сразу продумайте ключи и связи: где нужен уникальный идентификатор, где — привязка к посту, пользователю или заказу.
— Не храните всё в одном длинном поле с сериализацией, если по этим данным нужно искать или фильтровать.
— Делайте понятные схемы миграции: установка, обновление структуры, удаление при деактивации и чистка при удалении плагина.
— Любой запрос к базе проверяйте на частоту: то, что вызывается в цикле, должно быть максимально лёгким. ⚙️
Хорошая привычка — заранее ответить на три вопроса: как данные будут расти, как их будут читать и как вы будете от них избавляться. Это экономит часы на рефакторинге.
Если схема уже кажется «временной», значит, она доживёт до поддержки. Лучше заложить нормальную структуру сразу, чем потом чинить данные у пользователей вручную.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Российские букмекеры увеличили закуп трафика с мобильных приложений
Российские букмекеры в 1 квартале 2026 года заметно нарастили закупку трафика из мобильных приложений. На фоне ужесточения регулирования они смещают бюджеты в новые каналы, где ещё есть живой трафик.
По данным UMG, доля in-app-рекламы выросла с 3-4% до 5-6% при объёме рынка около 10 млрд рублей. Но это может быть только начало — в блоге разбираем…
➡️ Читайте на сайте: https://aff.top/blog/rossiiskie-bukmekery-uvelichili-zakup-trafika-s-mobilnykh-prilozhenii
🧠 Ещё больше инсайтов → в канале AFF.top
Российские букмекеры в 1 квартале 2026 года заметно нарастили закупку трафика из мобильных приложений. На фоне ужесточения регулирования они смещают бюджеты в новые каналы, где ещё есть живой трафик.
По данным UMG, доля in-app-рекламы выросла с 3-4% до 5-6% при объёме рынка около 10 млрд рублей. Но это может быть только начало — в блоге разбираем…
➡️ Читайте на сайте: https://aff.top/blog/rossiiskie-bukmekery-uvelichili-zakup-trafika-s-mobilnykh-prilozhenii
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Mia Khalifa стала амбпссадором 1win
Mia Khalifa снова засветилась рядом с 1win: в Instagram она показала цепочку с логотипом бренда и статус «VIP 1win».
Параллельно всплыла история с ее ставкой на Испанию на ЧМ — по данным поста, выигрыш мог составить 200к$.
Официального подтверждения амбассадорства пока нет, но для арбитражников это уже повод для новых креативов. Что именно здесь…
➡️ Читайте на сайте: https://aff.top/blog/mia-khalifa-stala-ambpssadorom-1win
🧠 Ещё больше инсайтов → в канале AFF.top
Mia Khalifa снова засветилась рядом с 1win: в Instagram она показала цепочку с логотипом бренда и статус «VIP 1win».
Параллельно всплыла история с ее ставкой на Испанию на ЧМ — по данным поста, выигрыш мог составить 200к$.
Официального подтверждения амбассадорства пока нет, но для арбитражников это уже повод для новых креативов. Что именно здесь…
➡️ Читайте на сайте: https://aff.top/blog/mia-khalifa-stala-ambpssadorom-1win
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from КРАВЧЕНКО
Дорогие коллеги и партнеры,
Наш маршрут конференций за последние недели, получился особенно насыщенным.
Со стендами PoshFriends мы побывали на MAC и GGate, а затем продолжили встречи уже в полях iGB Live в Лондоне.
В Ереване увиделись с любимыми SEO-командами, попробовали местные вина, обменялись новостями и зарядились энергией УБТ-команд.
В Тбилиси обсуждали тренды, новые связки и совместные планы, встречались с действующими партнерами и знакомились с новыми. А за настроение на стенде отвечала Черемша, которая чуть не стала маскотом одного из наших продуктов. С этой задачей, кажется, справилась лучше всех.
В Лондоне все было уже по-деловому. Провели серию встреч с топ-партнерами, обсудили Японию, бурж и новые точки роста. География интересов растет, планы становятся амбициознее. Воротники, как выяснилось, нагладили не зря.
Спасибо всем, с кем удалось увидеться на этом маршруте. За открытые разговоры, новые идеи, доверие и планы, которые постепенно превращаются в реальные проекты.
Конференционный сезон продолжается. Скоро увидимся снова.
Всегда ваши, Команда Posh Friends 🤝
Наш маршрут конференций за последние недели, получился особенно насыщенным.
Со стендами PoshFriends мы побывали на MAC и GGate, а затем продолжили встречи уже в полях iGB Live в Лондоне.
В Ереване увиделись с любимыми SEO-командами, попробовали местные вина, обменялись новостями и зарядились энергией УБТ-команд.
В Тбилиси обсуждали тренды, новые связки и совместные планы, встречались с действующими партнерами и знакомились с новыми. А за настроение на стенде отвечала Черемша, которая чуть не стала маскотом одного из наших продуктов. С этой задачей, кажется, справилась лучше всех.
В Лондоне все было уже по-деловому. Провели серию встреч с топ-партнерами, обсудили Японию, бурж и новые точки роста. География интересов растет, планы становятся амбициознее. Воротники, как выяснилось, нагладили не зря.
Спасибо всем, с кем удалось увидеться на этом маршруте. За открытые разговоры, новые идеи, доверие и планы, которые постепенно превращаются в реальные проекты.
Конференционный сезон продолжается. Скоро увидимся снова.
Всегда ваши, Команда Posh Friends 🤝
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Короткий домен Telegram перестал работать
Telegram лишился домена t.me: он разделегирован и больше не работает на уровне регистратора. Платформа срочно переезжает на telegram.me, а владельцам крупных каналов стоит обновить публичные ссылки. Сроки восстановления неизвестны, и есть риск, что t.me не вернётся вовсе на фоне давления на Telegram.
➡️ Читайте на сайте: https://aff.top/blog/korotkii-domen-telegram-perestal-rabotat
🧠 Ещё больше инсайтов → в канале AFF.top
Telegram лишился домена t.me: он разделегирован и больше не работает на уровне регистратора. Платформа срочно переезжает на telegram.me, а владельцам крупных каналов стоит обновить публичные ссылки. Сроки восстановления неизвестны, и есть риск, что t.me не вернётся вовсе на фоне давления на Telegram.
➡️ Читайте на сайте: https://aff.top/blog/korotkii-domen-telegram-perestal-rabotat
🧠 Ещё больше инсайтов → в канале AFF.top
Админ-панель плагина: 5 вещей, которые экономят поддержку и нервы
Если в админке плагин выглядит как набор разрозненных полей, пользователи начинают ошибаться, а вы — ловить одинаковые вопросы в поддержку.
Держите основу:
— один экран = одна задача;
— настройки группируйте по смыслу, а не по типу поля;
— опасные действия выносите отдельно и помечайте явно;
— сохраняйте понятные подписи, а не внутренние термины;
— показывайте подсказки рядом с полем, а не в длинной документации. 🙂
Ещё важнее не перегружать меню: если пунктов слишком много, часть лучше спрятать в вкладки или в отдельную страницу настроек. Для часто используемых действий добавляйте быстрые кнопки, но не дублируйте одинаковые сценарии в разных местах.
Проверяйте админку на двух сценариях: первый запуск и возврат к настройкам через месяц. Если человек без чтения кода понимает, где включить функцию, изменить параметр и сохранить результат — интерфейс уже работает.
Чем меньше в админке догадок, тем меньше тикетов и тем выше доверие к плагину.
Если в админке плагин выглядит как набор разрозненных полей, пользователи начинают ошибаться, а вы — ловить одинаковые вопросы в поддержку.
Держите основу:
— один экран = одна задача;
— настройки группируйте по смыслу, а не по типу поля;
— опасные действия выносите отдельно и помечайте явно;
— сохраняйте понятные подписи, а не внутренние термины;
— показывайте подсказки рядом с полем, а не в длинной документации. 🙂
Ещё важнее не перегружать меню: если пунктов слишком много, часть лучше спрятать в вкладки или в отдельную страницу настроек. Для часто используемых действий добавляйте быстрые кнопки, но не дублируйте одинаковые сценарии в разных местах.
Проверяйте админку на двух сценариях: первый запуск и возврат к настройкам через месяц. Если человек без чтения кода понимает, где включить функцию, изменить параметр и сохранить результат — интерфейс уже работает.
Чем меньше в админке догадок, тем меньше тикетов и тем выше доверие к плагину.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Youtube тестирует поиск с AI
YouTube начал тестировать Ask YouTube — поиск с ИИ, где можно задавать вопросы обычным языком и получать не список ссылок, а готовую подборку видео и фрагментов.
Фича уже доступна в США и работает на сложные запросы: если нужно, ИИ уточняет вопрос и подсказывает следующий шаг.
Что это значит для поиска на YouTube и когда новинка дойдёт до других…
➡️ Читайте на сайте: https://aff.top/blog/youtube-testiruet-poisk-s-ai
🧠 Ещё больше инсайтов → в канале AFF.top
YouTube начал тестировать Ask YouTube — поиск с ИИ, где можно задавать вопросы обычным языком и получать не список ссылок, а готовую подборку видео и фрагментов.
Фича уже доступна в США и работает на сложные запросы: если нужно, ИИ уточняет вопрос и подсказывает следующий шаг.
Что это значит для поиска на YouTube и когда новинка дойдёт до других…
➡️ Читайте на сайте: https://aff.top/blog/youtube-testiruet-poisk-s-ai
🧠 Ещё больше инсайтов → в канале AFF.top
Локализация плагина WordPress: 5 ошибок, из-за которых переводы ломают интерфейс
Если плагин рассчитан не только на одну аудиторию, локализация нужна сразу в архитектуре: строки выводите через __(), _e(), esc_html__(), а текстовый домен задавайте один и тот же во всех файлах. Иначе часть фраз останется «жёстко прошитой», а переводы начнут расходиться.
Не смешивайте контекст. Одно и то же слово в кнопке, подсказке и заголовке может переводиться по-разному, поэтому используйте _x() и комментарии для переводчика. Это особенно важно для коротких интерфейсных строк: без контекста они часто переводятся буквально и выглядят странно.
Следите за сборкой файлов перевода: не меняйте текст без обновления ключей, не кладите строки в JS и PHP разными способами без необходимости, не забывайте про plural-формы. Отдельно проверяйте экранирование: перевод может содержать кавычки, спецсимволы и HTML, а значит вывод должен быть безопасным.
Перед релизом прогоните интерфейс через длинные переводы: немецкий, польский или русский часто растягивают верстку и вскрывают слабые места в кнопках, таблицах и модалках. Если текст не помещается без обрезки, лучше сразу закладывать запас в UI.
Хорошая локализация начинается не с переводчика, а с аккуратных строк в коде: чем чище исходник, тем меньше багов у пользователей.
Если плагин рассчитан не только на одну аудиторию, локализация нужна сразу в архитектуре: строки выводите через __(), _e(), esc_html__(), а текстовый домен задавайте один и тот же во всех файлах. Иначе часть фраз останется «жёстко прошитой», а переводы начнут расходиться.
Не смешивайте контекст. Одно и то же слово в кнопке, подсказке и заголовке может переводиться по-разному, поэтому используйте _x() и комментарии для переводчика. Это особенно важно для коротких интерфейсных строк: без контекста они часто переводятся буквально и выглядят странно.
Следите за сборкой файлов перевода: не меняйте текст без обновления ключей, не кладите строки в JS и PHP разными способами без необходимости, не забывайте про plural-формы. Отдельно проверяйте экранирование: перевод может содержать кавычки, спецсимволы и HTML, а значит вывод должен быть безопасным.
Перед релизом прогоните интерфейс через длинные переводы: немецкий, польский или русский часто растягивают верстку и вскрывают слабые места в кнопках, таблицах и модалках. Если текст не помещается без обрезки, лучше сразу закладывать запас в UI.
Хорошая локализация начинается не с переводчика, а с аккуратных строк в коде: чем чище исходник, тем меньше багов у пользователей.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Z.ai анонсировала новую GLM-5.5
Z.ai готовит релиз флагманской GLM-5.5: модель обещают показать в августе 2026 года.
Главная интрига — рост до 1 трлн параметров при том же контекстном окне в 1 млн токенов. Новинка снова будет заточена под код и агентные задачи.
Почему версия сразу 5.5, без 5.3 и 5.4, и что это может означать для рынка — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/z-ai-anonsirovala-novuiu-glm-5-5
🧠 Ещё больше инсайтов → в канале AFF.top
Z.ai готовит релиз флагманской GLM-5.5: модель обещают показать в августе 2026 года.
Главная интрига — рост до 1 трлн параметров при том же контекстном окне в 1 млн токенов. Новинка снова будет заточена под код и агентные задачи.
Почему версия сразу 5.5, без 5.3 и 5.4, и что это может означать для рынка — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/z-ai-anonsirovala-novuiu-glm-5-5
🧠 Ещё больше инсайтов → в канале AFF.top
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Telegram запустил собственный сервер для ботов
Telegram запустил собственный сервер для ботов и мани-приложений: теперь backend можно размещать прямо внутри инфраструктуры мессенджера.
Сервер работает на JavaScript/TypeScript, через вебхуки, и позволяет подключать SQL-базу для сбора контактов без посредников.
Пока неясны цена и ограничения — что именно уже можно тестировать, а где скрыт подв…
➡️ Читайте на сайте: https://aff.top/blog/telegram-zapustil-sobstvennyi-server-dlia-botov
🧠 Ещё больше инсайтов → в канале AFF.top
Telegram запустил собственный сервер для ботов и мани-приложений: теперь backend можно размещать прямо внутри инфраструктуры мессенджера.
Сервер работает на JavaScript/TypeScript, через вебхуки, и позволяет подключать SQL-базу для сбора контактов без посредников.
Пока неясны цена и ограничения — что именно уже можно тестировать, а где скрыт подв…
➡️ Читайте на сайте: https://aff.top/blog/telegram-zapustil-sobstvennyi-server-dlia-botov
🧠 Ещё больше инсайтов → в канале AFF.top
Плохая схема базы данных ломает плагин раньше, чем вы увидите ошибку
В WordPress-плагинах база данных часто страдает не от объёма, а от хаоса: лишние таблицы, неверные типы полей, отсутствие индексов. Сразу решите, где хранить данные: в уже существующих таблицах или в своих, если у сущности есть отдельная логика и жизненный цикл.
Держите базовые правила:
• для коротких значений — VARCHAR, для длинного текста — TEXT
• даты и флаги не храните строками
• для часто фильтруемых полей ставьте индексы
• названия таблиц делайте предсказуемыми и с префиксом плагина
Не складывайте всё в одну таблицу «на всякий случай». Если данные связаны, но используются по-разному, лучше разделить их заранее: так проще писать запросы, делать очистку и не ловить медленные выборки. Для сложных структур используйте сериализацию только там, где не нужно искать и сортировать по отдельным полям.
При удалении плагина не оставляйте мусор: отдельно продумайте очистку таблиц, опций и временных записей. Если данные нужны для восстановления, храните их отдельно и явно отмечайте, что удаляется безвозвратно.
Хорошая база данных в плагине — это не «красиво», а предсказуемо: чем проще схема, тем легче поддержка, миграции и масштабирование.
В WordPress-плагинах база данных часто страдает не от объёма, а от хаоса: лишние таблицы, неверные типы полей, отсутствие индексов. Сразу решите, где хранить данные: в уже существующих таблицах или в своих, если у сущности есть отдельная логика и жизненный цикл.
Держите базовые правила:
• для коротких значений — VARCHAR, для длинного текста — TEXT
• даты и флаги не храните строками
• для часто фильтруемых полей ставьте индексы
• названия таблиц делайте предсказуемыми и с префиксом плагина
Не складывайте всё в одну таблицу «на всякий случай». Если данные связаны, но используются по-разному, лучше разделить их заранее: так проще писать запросы, делать очистку и не ловить медленные выборки. Для сложных структур используйте сериализацию только там, где не нужно искать и сортировать по отдельным полям.
При удалении плагина не оставляйте мусор: отдельно продумайте очистку таблиц, опций и временных записей. Если данные нужны для восстановления, храните их отдельно и явно отмечайте, что удаляется безвозвратно.
Хорошая база данных в плагине — это не «красиво», а предсказуемо: чем проще схема, тем легче поддержка, миграции и масштабирование.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Google картинки станут конкурентом Pinterest
Google Картинки начали превращать в полноценную платформу с персональной лентой по прошлым запросам — по сути, в аналог Pinterest.
Во вкладке For you уже тестируют подборки, а ещё обещают коллекции и генерацию изображений во встроенной Nano Banana.
Как это будет работать и когда новинка дойдёт до других стран — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/google-kartinki-stanut-konkurentom-pinterest
🧠 Ещё больше инсайтов → в канале AFF.top
Google Картинки начали превращать в полноценную платформу с персональной лентой по прошлым запросам — по сути, в аналог Pinterest.
Во вкладке For you уже тестируют подборки, а ещё обещают коллекции и генерацию изображений во встроенной Nano Banana.
Как это будет работать и когда новинка дойдёт до других стран — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/google-kartinki-stanut-konkurentom-pinterest
🧠 Ещё больше инсайтов → в канале AFF.top
Админ-панель плагина: 5 вещей, которые ломают UX сильнее, чем сам код
Админка — это место, где пользователь понимает, доверять ли вашему плагину. Если интерфейс перегружен, настройки спрятаны без логики, а кнопки ведут себя непредсказуемо, хороший функционал просто не дойдёт до использования.
Держите базовые правила:
— один экран — одна задача;
— основные действия выше, второстепенные в отдельный блок;
— не смешивайте настройки и служебные сообщения;
— подписи пишите словами пользователя, а не терминами из кода;
— после сохранения показывайте понятный результат, а не молчание.
Отдельно следите за доступом: админка должна открывать ровно те разделы, которые нужны роли, без лишних прав и скрытых путей. Если есть опасные действия — удаление, сброс, массовое изменение — ставьте подтверждение и поясняйте последствия до клика.
Хорошая админ-панель не требует обучения. Чем меньше в ней сюрпризов, тем реже пишут в поддержку и тем охотнее плагин остаётся активным.
Админка — это место, где пользователь понимает, доверять ли вашему плагину. Если интерфейс перегружен, настройки спрятаны без логики, а кнопки ведут себя непредсказуемо, хороший функционал просто не дойдёт до использования.
Держите базовые правила:
— один экран — одна задача;
— основные действия выше, второстепенные в отдельный блок;
— не смешивайте настройки и служебные сообщения;
— подписи пишите словами пользователя, а не терминами из кода;
— после сохранения показывайте понятный результат, а не молчание.
Отдельно следите за доступом: админка должна открывать ровно те разделы, которые нужны роли, без лишних прав и скрытых путей. Если есть опасные действия — удаление, сброс, массовое изменение — ставьте подтверждение и поясняйте последствия до клика.
Хорошая админ-панель не требует обучения. Чем меньше в ней сюрпризов, тем реже пишут в поддержку и тем охотнее плагин остаётся активным.
Forwarded from AFF.TOP
This media is not supported in your browser
VIEW IN TELEGRAM
Россияне не смогут покупать стейблкоины
Россиянам могут закрыть доступ к покупке стейблкоинов: в новой версии закона их приравняли к иностранным активам.
Купить такие токены смогут только квалифицированные инвесторы — например, с активами от 24 млн рублей или доходом от 12 млн в год.
Что это значит для обычных пользователей и когда правило заработает — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/rossiiane-ne-smogut-pokupat-steiblkoiny
🧠 Ещё больше инсайтов → в канале AFF.top
Россиянам могут закрыть доступ к покупке стейблкоинов: в новой версии закона их приравняли к иностранным активам.
Купить такие токены смогут только квалифицированные инвесторы — например, с активами от 24 млн рублей или доходом от 12 млн в год.
Что это значит для обычных пользователей и когда правило заработает — в блоге.
➡️ Читайте на сайте: https://aff.top/blog/rossiiane-ne-smogut-pokupat-steiblkoiny
🧠 Ещё больше инсайтов → в канале AFF.top
23-24 июля встречаемся в Лимассоле! 🔥
Команда AdsCard врывается на Conversion Conf в статусе HOOKAH LOUNGE SPONSOR! Мы готовим для вас идеальное пространство для неформального общения и обсуждения серьезных дел.
Ищете платежное решение, которое не подведет в самый ответственный момент? Хотите масштабировать свои рекламные кампании без головной боли? Давайте обсудим это в расслабленной атмосфере.
Что ждет вас в нашей лаунж-зоне?
0️⃣ Поделимся инсайдами и свежими кейсами по заливу с наших карт на самых требовательных источниках.
0️⃣ Обсудим наши эксклюзивные условия для команд и расскажем, как получить максимум от нашего сервиса.
0️⃣ Познакомим с топами индустрии, угостим дымным кальяном и просто отлично проведем время.
Присоединяйтесь к нам, чтобы совместить приятное с полезным: качественный нетворкинг и эффективные платежные решения.
📍 Где искать: Parklane Hotel, HOOKAH LOUNGE от AdsCard
Ждем всех на Conversion Conf для незабываемого ивента и крутых знакомств! До встречи! 😎
Команда AdsCard врывается на Conversion Conf в статусе HOOKAH LOUNGE SPONSOR! Мы готовим для вас идеальное пространство для неформального общения и обсуждения серьезных дел.
Ищете платежное решение, которое не подведет в самый ответственный момент? Хотите масштабировать свои рекламные кампании без головной боли? Давайте обсудим это в расслабленной атмосфере.
Что ждет вас в нашей лаунж-зоне?
Присоединяйтесь к нам, чтобы совместить приятное с полезным: качественный нетворкинг и эффективные платежные решения.
📍 Где искать: Parklane Hotel, HOOKAH LOUNGE от AdsCard
Ждем всех на Conversion Conf для незабываемого ивента и крутых знакомств! До встречи! 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
Локализация плагина: 4 ошибки, из-за которых строки не переводятся
Если плагин «переводится частично», проблема чаще всего не в переводчике, а в сборке. Проверьте базу: все выводимые строки должны проходить через функции локализации, а не собираться склейкой в шаблоне. Для текста используйте одну функцию, для множественного числа — отдельную, иначе перевод будет ломаться на формах и окончаниях.
Второй частый промах — неверный text domain. Он должен совпадать с именем папки/slug плагина и загружаться один раз, в понятном месте. Если домен отличается в коде, файлах перевода и названии плагина, WordPress просто не найдёт нужные строки.
Третья ошибка — слишком поздняя загрузка переводов. Подключайте их на раннем этапе и не прячьте вызов в условие, которое срабатывает не на всех запросах. Ещё одна деталь: строки с переменными лучше собирать через placeholders, а не через конкатенацию, чтобы переводчик мог менять порядок слов без поломки смысла.
Перед публикацией прогоните плагин по интерфейсу глазами: админка, фронт, письма, уведомления. Если строка видна пользователю, она должна быть готова к переводу, а не «потом допишем».
Если плагин «переводится частично», проблема чаще всего не в переводчике, а в сборке. Проверьте базу: все выводимые строки должны проходить через функции локализации, а не собираться склейкой в шаблоне. Для текста используйте одну функцию, для множественного числа — отдельную, иначе перевод будет ломаться на формах и окончаниях.
Второй частый промах — неверный text domain. Он должен совпадать с именем папки/slug плагина и загружаться один раз, в понятном месте. Если домен отличается в коде, файлах перевода и названии плагина, WordPress просто не найдёт нужные строки.
Третья ошибка — слишком поздняя загрузка переводов. Подключайте их на раннем этапе и не прячьте вызов в условие, которое срабатывает не на всех запросах. Ещё одна деталь: строки с переменными лучше собирать через placeholders, а не через конкатенацию, чтобы переводчик мог менять порядок слов без поломки смысла.
Перед публикацией прогоните плагин по интерфейсу глазами: админка, фронт, письма, уведомления. Если строка видна пользователю, она должна быть готова к переводу, а не «потом допишем».
Админ-панель плагина должна экономить время, а не заставлять искать кнопки
Если интерфейс перегружен, пользователь не видит главного: настроек, статуса и ошибок. В плагине лучше сразу выделить 3 вещи:
— основные действия на первом экране;
— опасные операции отдельно и с подтверждением;
— подсказки рядом с полем, а не в конце страницы.
Не прячьте важные настройки в глубокие вкладки. Чем больше кликов до нужной опции, тем выше шанс, что её просто не найдут. Работает простое правило: один экран — одна задача. Если задач несколько, разделяйте их по смыслу, а не по красоте меню.
Сделайте админку предсказуемой: одинаковые кнопки, понятные подписи, один стиль ошибок и успеха. Полезно добавить состояние “пусто” для новых установок, чтобы пользователь сразу понял, с чего начать. Это снижает число лишних вопросов и правок.
Проверьте плагин глазами новичка: можно ли за 10 секунд понять, где включить функцию, где сохранить изменения и как откатить действие. Если да — админка работает. Если нет — убирайте лишнее и оставляйте только то, что помогает управлять плагином.
Если интерфейс перегружен, пользователь не видит главного: настроек, статуса и ошибок. В плагине лучше сразу выделить 3 вещи:
— основные действия на первом экране;
— опасные операции отдельно и с подтверждением;
— подсказки рядом с полем, а не в конце страницы.
Не прячьте важные настройки в глубокие вкладки. Чем больше кликов до нужной опции, тем выше шанс, что её просто не найдут. Работает простое правило: один экран — одна задача. Если задач несколько, разделяйте их по смыслу, а не по красоте меню.
Сделайте админку предсказуемой: одинаковые кнопки, понятные подписи, один стиль ошибок и успеха. Полезно добавить состояние “пусто” для новых установок, чтобы пользователь сразу понял, с чего начать. Это снижает число лишних вопросов и правок.
Проверьте плагин глазами новичка: можно ли за 10 секунд понять, где включить функцию, где сохранить изменения и как откатить действие. Если да — админка работает. Если нет — убирайте лишнее и оставляйте только то, что помогает управлять плагином.