re.place — модуль для WordPress (regexp search and replace)

Агов, якщо залишите якийсь коментар десь на цій сторінці — буду вдячний :-)

20090806: Поновлено версію до 0.2.0, нові можливості. Завантажити, подивитися нові знімки екрану можна, як і раніше, на сайті розширень WordPress.

Зміст

  1. Знімки екрану
  2. Встановлювання
  3. Приклади використання
  4. Звантаження
  5. To do
  6. Історія версій

re.place — модуль для WordPress, який шукає у сторінці відповідності певним регулярним виразам та замінює ці відповідності на вказаний вміст. Це робиться «на льоту», без модифікації сторінки у базі блоґа. Цей модуль можна використовувати практично для підстановки чого завгодно — ви можете вставляти у сторінки якісь смайли, перехресні посилання, робити типографські виправлення (скажімо, заміняти лапки, вставляти   куди потрібно чи щось іще), вигадувати навіть вашу власну мову розмітки сторінок тощо.

Приклади використання дивіться нижче.

Знімки екрану

re.place зберігає дані у базі даних блоґа та має графічний інтерфейс:

Вікно додавання запису:

Вікно редагування запису:

Перелік записів:

Встановлювання

Треба витягти модуль re.place, розпакувати у каталог wp-contents/plugins та активувати через інтерфейс керування. Після чого можна додавати записи та користуватися.

Приклади використання

  • Вставляння якихось смайликів. Скажімо, ми хочемо скрізь у повідомленнях та на сторінках міняти рядок YEAH на зображення посмішки з колекції «Колобок».

    Для цього нам треба додати такий запис:

    ID 7
    Description
    Any text that helps you identify this entry
    Search for
    What is re.place should search for
    Replace with
    What re.place should place instead
    Order
    Order of this entry
    Active
  • Заміна «вордпресівських лапóк» на «ялинки». Нам просто треба міняти “ на « та ” на ».
  • Легке вставляння фрагментів з YouTube. Наприклад, ми часто вставляємо у блоґ фрагменти з YouTube, і нам набридло видаляти нестандартний embed та вписувати xhtml1.0-валідний object, тому ми можемо захотіти писати у блоґ якесь YouTube->kIUCTbi_XZs і бачити замість цього відповідний фрагмент відео.

    Для цього треба додати такий запис:

    ID 8
    Description
    Any text that helps you identify this entry
    Search for
    What is re.place should search for
    Replace with


    What re.place should place instead

    Order
    Order of this entry
    Active
  • Дуже легко можна реалізувати функціональність модуля cross-linker, додавши при цьому можливість відкривати посилання у новому вікні, а також додавати rel="nofollow" тощо.
  • Ви можете впровадити «типографські» корективи — міняти пробіл після крапки на <span style="letter-spacing: 130%"> </span>, і після цього міняти на пробіл (запис із більшим re_order). Ххи-ги… Або більш реальні речі — міняти на нерозривний пробіл, а послідовність \ міняти на записом із більшим «порядковим номером».
  • Хочете якось простіше вставляти буквицю (ініціал, першу — велику і красиву — літеру абзаца)?.. Пишіть <drop>L</drop>orem ipsum... на своїй сторінці та замінюйте це таким: <span class="dropcap">\1</span>. Використовуйте кутові дужки, і якщо ви (випадково) деактивуєте re.place , такі позначки не зіпсують вам сторінку.

Звантаження

Ви можете звантажити модуль re.place тут.

Буду вдячний за зауваження, повідомлення про помилки, ідеї, поради nice smile

(нагадаю, що я не програміст)

To do (or not to do)

  1. Треба зробити деінсталятор
  2. Подумати про експорт-імпорт записів?

Історія версій

  • 0.2.0:
    1. Різні замінники для авторизованих і не-авторизованих, для сторінок і не-сторінок…
    2. Можливість відображати перелік «замін» з екранованими чи не-екранованими HTML символами
  • 0.1.4:
    1. Додано (тестову) можливість задавати різні заміни для авторизованих користувачів та гостей
  • 0.1.2:
    1. Каталог модуля тепер названо replace — без крапки. Причина — Codex все одно крапку прибирає, і плагін не працює без «ручного» втручання. :-(
  • 0.1.1:
    1. додано колонку re_order.
    2. вже непотрібно брати шаблон у похилі риски (‘/”)
  • Перша версія — 0.1.0. Вже можна працювати. nice smile

One Reply to “re.place — модуль для WordPress (regexp search and replace)”

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.