Смайли вордпрес. Нові смайли WordPress - з плагіном і без. Можливі проблеми та неполадки

І знову здрастуйте!

Не пам'ятаю точно, що наштовхнуло мене на думку встановити смайли на цей сайт. Начебто знайомий влаштував мені розбір смайлів у месенджері QIP infium, яким я користуюся вже не перший рік і я загорівся бажанням прикрутити смайлики сюди.

Трохи пошукавши підходящий плагін для WordPress, наткнувся на цей, вирішив використовувати його, але не тут-то було - я хотів інший висновок, і хотів спростити перевірку на заміну символів на смайлики. А ще мені не потрібно було так багато смайликів. Всі свої бажання я звичайно міг реалізувати, відредагувавши вищезгаданий плагін, але я якось, майже випадково, почав писати свій код, який у результаті перетворився на плагін, начебто досить вдалий

Про плагін смайликів для WordPress

Що робить плагін:

  • замінює стандартні смайли WordPress, на смайли з QIP.
  • додає список смайликів до поля коментування. Які смайлики потраплять до списку, вказується в налаштуваннях.
  • додає смайли в адмін-панель, де можна легко їх вставляти при відповіді на коментарі або написанні посту.
  • спрощує пошук та заміну кодів смайликів у тексті.
Установки Kama WP Smiles

Розкажу трохи про налаштування

Ручна вставка блоку смайликів у форму коментування

Плагін автоматично додає смайли до форми коментарів (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 такий код:

додайте над ним ось цей код: