Недавно столкнулся с проблемой — после оплаты не меняется статус ордера в магазине на Woocommerce.
Стал изучать — еще одна новость — статус ордера нельзя изменить и в админке. Он как бы меняется,
появляется соответствующая запись в логах, приходит письмо, что мой ордер Complited.
Но после перезагрузки страницы — статус опять Pending.
Архив для категории: ‘Wordpress’
Woocommerce не меняет статус ордера — кто виноват?
zbPlayer — Плагин для WordPress
Какое-то время назад сталкивался с проблемами плагинов по проигрыванию музыки с сайта. Тогда выбрал наиболее простой и удобный плагин: µAudio. Но и он не без греха. Пробовал дописать какие-то свои решения для файлов с кирилицей в имени, но в итоге пришел к тому, что проще написать свой вариант + дабы не грузить jsом — просто заменять mp3 ссылки на момент генерации страницы. На мой взгляд получилось неплохо и просто как в использовании, так и в коде! 🙂
Итак, презентация! 🙂 Прочитать всю запись »
Как подружить плагины DB Cache Reloaded Fix и WP-PostViews
Давольно-таки давно начал пользоваться плагином «WP-PostViews». И все было хорошо до тех пор, пока не решил задействовать плагин «DB Cache Reloaded Fix» максимально.
Изначально «DB Cache Reloaded Fix» не кеширует таблицы «wp_posts» and «wp_postmeta» и счетчик показа страниц работает на ура. Но эффективность кеширования запросов к БД в этом случае мала.
Чтобы поправить это дело, я в настройках «DB Cache Reloaded Fix» очистил поле «Cache filter» — после чего количество кешируемых запросов сильно увеличилось и соответственно скорость отклика возрасла.
Но плюсы получились с побочным эффектом — перестали работать счетчики просмотра страниц.
Вскрытие показало, что причина в том, как плагин «WP-PostViews» обновляет счетчик. Он берет текущее значение счетчика и к нему прибавляет 1. Вот здесь и загвоздка — ведь информация о счетчике хранится в таблице «wp_postmeta», значения которой стали кешироваться — получается мы все время толчемся на одном месте — к закешированному числу прибавляем 1 и так каждый раз при обращении к сайту.
Решение простое: «Обновлять счетчик прямым запросом к БД» — таким образом получится обойти закешированное значение счетчика.
Плагин µAudio и файлы с кирилицей в названии
Недавно запускал еще один музыкальный сайт: http://kinoshlyager.com/ и столкнулся с проблемой — мой горячо любимый плагин µAudio на отрез отказался воспроизводить файлы с кирилицей в названии.
Первым делом решил просто сменить плагин, но не тут-то было — как оказалось подобной проблемой страдают многие audio плагины WordPress.
Пришлось искать решение и… оно нашлось! 🙂
Все оказалось довольно-таки просто — поломка была в имени файла, передаваемого флеш проигрывателю. После чего флешка пыталась прочитать файл по заведомо битому урлу.
Для исправления проблемы достаточно дописать свой обработчик/конвертер урла файла к utf8.
Настройка плагина µAudio для WordPress
µAudio — небольшой плагин, который заменяет mp3 ссылки страницы на красивый и компактный флеш проигрыватель.
Основными достоинствами этого плейера для меня стали:
- Возможность автоматической замены mp3 ссылок на плейер. Совсем не прельщала идея самому писать/вставлять в записи какие-то специальные теги.
- Ссылка для скачивания mp3 файла. Многие аналогичные по функциональности плагины страдают отсутствием такой ссылки — так же заменяет mp3 ссылки на странице на проигрыватель, но скачать уже нельзя песню.
Основные замеченные недостатки:
- При нажатии кнопки Play на нескольких музыкальных треках на странице приведет к проигрыванию всех треков одновременно. Было бы неплохо, если при каждом новом нажатии Play, происходила остановка предыдущих проигрываемых треков. Но это больше пожелание — не критично.
- При замене mp3 ссылок на флеш проигрыватель пользователь изначально не видит кнопки Play — для пользователя ссылка остается обычной ссылкой. Что очень неудобно — поди догадайся, что при нажатии на ссылку можно проиграть трек. Ниже как раз и приведу простое решение этой проблемы.