- Про плагін смайликів для WordPress
- Налаштування Kama WP Smiles
- Ручна вставка блоку смайликів в форму коментування
- HTML теги виключення
- Спеціальні позначення смайликів (смайлики виключення)
- Редагуємо зовнішній вигляд
- Установка свого комплекту смайлів
- Фільтрація - видалення коду смайликів з тексту
- Як вбудувати плагін в інші поля, наприклад в BbPress, Quick Chat
І знову здрастуйте!
Не пам'ятаю точно що наштовхнуло мене на думку встановити смайли на цей сайт. Начебто знайомий влаштував мені розбір смайлів в месенджері «QIP infium», яким я користуюся вже не перший рік і я загорівся бажанням прикрутити смайли сюди.
трохи пошукавши відповідний плагін для WordPress, натрапив на цей , Вирішив використовувати його, але не тут-то було - я хотів інший висновок, і хотів спростити перевірку на заміну символів на смайлики. А ще, мені не потрібно було так багато смайликів . Всі свої бажання я звичайно міг реалізувати, відредагувавши вищезгаданий плагін, але я якось, майже випадково, почав писати свій код, який в результаті перетворився на плагін, на кшталт досить вдалий
Про плагін смайликів для WordPress
Що робить плагін:
- замінює стандартні смайли WordPress, на смайлики з QIP.
- додає список смайликів до полю коментування. Які смайли потраплять до списку вказується в налаштуваннях.
- додає смайлики в адмін-панель, де можна легко їх вставляти при відповіді на коментарі або написанні поста.
- спрощує пошук і заміну кодів смайликів в тексті.
Сторінка настрої плагіна в адмін-панелі
Блок смайлів в коментарях
Блок смайликів при написанні поста в адмін-панелі
Блок смайлів в коментарях адмін-панелі
Налаштування Kama WP Smiles
Розповім трохи про налаштування
Ручна вставка блоку смайликів в форму коментування
Плагін автоматично додає смайли до форми коментарів (textarea). Однак може вийти так, що нормально вбудувати список у плагіна не вийти. У такому випадку, ви можете вставити блок смайликів вручну, в будь-яке місце шаблону. Для цього залиште поле "Авто-вставка смайлів" в налаштуваннях порожнім, так ви вимкніть авто-вставку, і за допомогою php коду вставте блок в потрібне місце шаблону (зазвичай десь в файлі comments.php):
<? Php echo kws_get_smiles_html ( 'id_форми_комментірованія'); ?>
Цей код виведе блок смайликів.
HTML теги виключення
У цьому налаштуванні можна вказати HTML теги, текст в яких не буде оброблявся плагіном. Наприклад, якщо там вказати code, то наступний код не буде оброблений плагіном:
<Code> посмішка:) </ code>.
Теги потрібно вказувати через кому.
Спеціальні позначення смайликів (смайлики виключення)
За замовчуванням смайли визначаються в тексті за кодом (: названіе_файла_смайліка :), але є винятки. наприклад смайлик позначається як :-) або :) або =), а його рідний код (: smile :). За замовчуванням 3 таких виключення: :) :(: D. Таке обмеження пов'язане з невеликою оптіпізаціей ... Такі винятки можна налаштувати в плагіні.
Редагуємо зовнішній вигляд
Якщо вас не влаштовує як виглядає список смайликів, то його можна відредагувати, за умови що ви знаєте css, для цього потрібно змінити CSS правила в поле "CSS стилі". Щоб стилі не зберігалися в настройках, стилі можна скопіювати в свій файл стилів, при цьому видалити їх з налаштувань.
Установка свого комплекту смайлів
Якщо ви не побачите смайликів, які б ви хотіли мати у себе на блозі, не потрібно турбуватися . Ви легко можете доповнити / замінити смайли на свої .
Щоб доповнити список, всього-то потрібно створити поруч з папкою плагіна папку kama-wp-smile-packs і додати в неї свій комплект смайликів-картинок. Тобто в результаті у вас повинна вийти така папка з картинками смайликів: /wp-content/plugins/kama-wp-smile-packs/mypack/*.gif. Після створення такої папки, потрібно зайти в налаштування і вибрати новий з'явилася пакет смайликів.
У тексті записи буде використовуватися конструкція (: названіе_файла :). Наприклад, якщо ви додасте картинку emotion.gif в тексті цей смайл вставлятиметься як (: emotion :).
У назві файлів допускаються тільки нижній регістр латинських букв az, цифри 0-9, знаки - і _. Якщо файл має якісь інші знаки, то він не буде працювати.
Фільтрація - видалення коду смайликів з тексту
Якщо потрібно десь відфільтрувати текст (Не показувати код смайликів), то застосуєте такий фільтр:
$ Text = "Пробний текст (: good :)"; $ Text = preg_replace ( '/ \ (: [a-z0-9 -_] {0,15}: \) /', '', $ text); echo $ text; // поверне: Пробний текст
Як вбудувати плагін в інші поля, наприклад в BbPress, Quick Chat
Плагін за замовчуванням працює тільки для коментарів і записів. Якщо потрібно «прикрутити» його кудись ще, то вам знадобляться наступні функції і трохи знань css:
- kws_get_smiles_html ($ textarea_id) - виводить блок смайликів для textarea
- kws_convert_smiles ($ content) - обробляє контент на виході, щоб зробити з кодів смайлів картинки
-
У разі раптових проблем, глюків, багів і «ещечего» або якщо просто з'явиться бажання написати щось приблизно таке - , Пишіть в коментарі
І не забудемо сказати величезне спасибі автору стилю колобок за такі прикольні смайлики.
Дякуємо за увагу
Php echo kws_get_smiles_html ( 'id_форми_комментірованія'); ?