І знову здрастуйте!
Не пам'ятаю точно, що наштовхнуло мене на думку встановити смайли на цей сайт. Начебто знайомий влаштував мені розбір смайлів у месенджері QIP infium, яким я користуюся вже не перший рік і я загорівся бажанням прикрутити смайлики сюди.
Трохи пошукавши підходящий плагін для WordPress, наткнувся на цей, вирішив використовувати його, але не тут-то було - я хотів інший висновок, і хотів спростити перевірку на заміну символів на смайлики. А ще мені не потрібно було так багато смайликів. Всі свої бажання я звичайно міг реалізувати, відредагувавши вищезгаданий плагін, але я якось, майже випадково, почав писати свій код, який у результаті перетворився на плагін, начебто досить вдалий
Про плагін смайликів для WordPressЩо робить плагін:
- замінює стандартні смайли WordPress, на смайли з QIP.
- додає список смайликів до поля коментування. Які смайлики потраплять до списку, вказується в налаштуваннях.
- додає смайли в адмін-панель, де можна легко їх вставляти при відповіді на коментарі або написанні посту.
- спрощує пошук та заміну кодів смайликів у тексті.
Розкажу трохи про налаштування
Ручна вставка блоку смайликів у форму коментуванняПлагін автоматично додає смайли до форми коментарів (textarea). Однак може вийти так, що нормально вбудувати список у плагіна не вийде. У такому випадку ви можете вставити блок смайликів вручну, в будь-яке місце шаблону. Для цього залиште поле "Авто-вставка смайлів" у налаштуваннях порожнім, так ви відключите авто-вставку, і за допомогою php коду вставте блок у потрібне місце шаблону (зазвичай десь у файлі comments.php):
Цей код виведе блок смайликів.
HTML теги виключенняУ цьому налаштуванні можна вказати HTML теги, текст яких не буде оброблятися плагіном. Наприклад, якщо там вказати code, то наступний код не буде оброблений плагіном:
посмішка:) .
Теги потрібно вказувати через кому.
Спеціальні позначення смайликів (смайли виключення)За умовчанням смайлики визначаються в тексті за кодом (: назва_файла_смайлика), але є винятки. Наприклад, смайлик позначається як:-) або:) або =) , а його рідний код (:smile:) . За промовчанням 3 такі винятки: :) :(:D . Таке обмеження пов'язане з невеликою оптипізацією... Такі винятки можна налаштувати в плагіні.
Редагуємо зовнішній виглядЯкщо вас не влаштовує як виглядає список смайликів, його можна відредагувати, за умови що ви знаєте css, для цього потрібно змінити CSS правила в полі "CSS стилі". Щоб стилі не зберігалися в налаштуваннях, стилі можна скопіювати у файл стилів, видаляючи їх із налаштувань.
Встановлення свого комплекту смайлівЯкщо ви не побачите смайликів, які б ви хотіли мати у себе на блозі, не потрібно засмучуватися. Ви можете легко доповнити/замінити смайли на свої .
Щоб доповнити список, всього потрібно створити поруч з папкою плагіна папку kama-wp-smile-packs і додати в неї свій комплект смайликів-картинок. Тобто. в результаті у вас має вийти така папка з картинками смайликів: /wp-content/plugins/kama-wp-smile-packs/mypack/*.gif . Після створення такої папки, потрібно зайти в налаштування і вибрати новий пакет смайликів.
У тексті запису використовуватиметься конструкція (: назва_файла:) . Наприклад, якщо ви додасте зображення emotion.gif у тексті цей смайл буде вставлятися як (:emotion:) .
У назві файлів допускаються лише нижній регістр латинських букв a-z, цифри 0-9 , знаки - та _ . Якщо файл має якісь інші знаки, він не працюватиме.
Фільтрування - видалення коду смайликів з текстуЯкщо потрібно десь відфільтрувати текст (не показувати код смайликів), то застосуйте такий фільтр:
$text = "Пробний текст (:good:)"; $text = preg_replace("/\(:(0,15):\)/", "", $text); echo $text; // Поверне: Пробний текст
Як вбудувати плагін в інші поля, наприклад BbPress, Quick ChatПлагін за замовчуванням працює тільки для коментарів та записів. Якщо потрібно «прикрутити» його кудись ще, то вам знадобляться наступні функції та трохи знань css:
- kws_get_smiles_html($textarea_id) - виводить блок смайликів для textarea
- kws_convert_smiles($content) - обробляє контент на виході, щоб зробити з кодів смайлів зображення
У разі раптових проблем, глюків, багів та «щечого» або якщо просто з'явиться бажання написати щось приблизно таке - пишіть у коментарі
Смайли - це вираження почуттів та емоцій в мережі інтернет. Ви можете зробити блог веселішим, додавши анімовані смайлики. Взагалі, існують різні типи та види смайликів. Якщо примітивність WordPress-совських смайлів вас не влаштовує, то сьогодні у вас є можливість стати власником нових приємних мордочек.
так виглядають стандартні смайли WordPress
Для того, щоб змінити стандартні смайли WordPress на щось оригінальніше, зайдіть в корінь вашого блогу і перейдіть таким шляхом /wp-includes/images/smilies/ . У папку smilies завантажте нові смайлики, такі, які вам більше подобаються, але пам'ятайте,
назви нових смайликів повинні відповідати назвам стандартних.
Ось, я вам даю готові смайлики, в яких назву міняти не потрібно, просто заливайте в папку smilies і все.
Колобки міні
Колобки
Схема додавання смайликів на WordPressВи можете додавати смайли прямо в пости блогу, використовуючи пунктуаційні знаки - (О8)-:|D; та ін.
Ось схема пунктуаційних знаків-смайликів.
Тепер вирішимо ще одне питання, як додати смайли в коментарі над текстовим полем?
Як додати смайли в коментарі.Якщо у вас WordPress нижче 3.0, тоді в темі шаблону знайдіть файл comments.php, якщо у вас WordPress 3.0 і вище, тоді в корені сайту пройдіть наступний шлях до файлу comments.php.
назва вашого блогу \ wp-includes \ theme-compat \ comments.php
Знайдіть у файлі comments.php такий код:
додайте над ним ось цей код: