На днях получил послание от пользователя в форуме поддержки. Возникла проблема с таблицей стилей в плагине. За всё время существования плагина таких проблем не возникало, а тут “на тебе” … Зашел к нему в админку – действительно, проблема налицо. В результате недолгих исследований выяснилось следующее. WP 4.2 стал поддерживать charset utf8mb4, и определяет возможность его использования автоматически по версии MySQL (должна быть 5.5.3+). Однако, у пользователя стоит MySQL специальной версии (5.5.42-cll), не поддерживающая этот charset, хотя должна. Как результат – ошибка при создании таблицы со всеми вытекающими последствиями.
Что делать? Ниже небольшой мануал по борьбе с этой проблемой.
Необходимо обмануть WordPress с помощью небольшого “танца с бубном”.
Откройте phpMyAdmin, а если у Вас нет к нему доступа, установите любой из плагинов, позволяющий запускать на исполнение SQL сценарии (например: SQL Executioner, MiwoSQL и т.д.). Вам необходимо выполнить два SQL сценария.
Первый:
1 2 3 4 5 6 7 8 9 10 11 |
CREATE TABLE [PREFIX]_stb_styles ( slug varchar(255) NOT NULL, caption varchar(255) NOT NULL, js_style text DEFAULT NULL, css_style text DEFAULT NULL, stype varchar(8) DEFAULT NULL, trash tinyint(1) DEFAULT 0, PRIMARY KEY (slug) ) CHARACTER SET utf8 COLLATE utf8_general_ci; |
Этим сценарием мы создаём таблицу стилей плагина с charset utf8. Не забудьте поменять [PREFIX] на реальный префикс вашей базы данных (обычно wp).
Второй:
1 2 3 4 5 6 7 8 |
INSERT INTO [PREFIX]_stb_styles(slug, caption, stype, trash) VALUES ('alert', 'Alert!', 'system', 0), ('black', 'Black Quote', 'system', 0), ('custom', 'Custom Style', 'custom', 0), ('download', 'Download', 'system', 0), ('grey', 'Codes', 'special', 0), ('info', 'Info', 'system', 0), ('warning', 'Warning!', 'system', 0); |
Этим сценарием мы заполняем таблицу набором данных по-умолчанию. Не забудьте поменять [PREFIX] на реальный префикс вашей базы данных (обычно wp).
Выполнив оба сценария, зайдите на страницу “Темы” плагина и активируйте любую тему.
Вот, собственно и всё. Удачи!
© 2015, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
Нет комментариев.