WordPress: Замена фразы во всех постах

24 Авг 2010

Случилось тут такое, что мне понадобилось вставлять в посты строку

1
<div class="clear"></div>

, которая создает блок растягивающийся по всей ширине вне зависимости от обтекаемости элементов выше. К слову, класс clear содержит строку:

1
clear:both;

Просто так эту строку в пост не вставишь, WP будет её обрезать и я решил ввести специальный набор символов

1
<!--clear-->

Это закомментированное слово clear будет автоматом во всех постах заменяться на

1
<div class="clear"></div>

Делается это очень просто. В файле functions.php вашей темы нужно добавить следующие строки:

1
2
3
4
5
function replace_txt($text) {
    $text = str_replace('<!--clear-->', '<div class="clear"></div>', $text);
    return $text;
}
add_filter('the_content', 'replace_txt');

Вот и всё, надеюсь кому-то пост будет полезен.

Забобрить!
Запомнить эту страницу на Закладок.нет!
www.vaau.ru
Уважаемый читатель! Если мой блог Вам понравился, то предлагаю подписаться на обновление по RSS или по E-mail. У меня так же есть аккаунт в Twitter, за которым Вы можете следовать.

6 комментариев

# BaDos оставил(а) комментарий 26 Авг 2010 в 00:50

А разве в ВП нет возможности ввода html-кода?

ЗЫ: я вот вообще отказался о подобного рода редакторов)

Ответить
# Никита Красноярцев оставил(а) комментарий 26 Авг 2010 в 02:16

@BaDos, можно вводить определенные тэги. div’ы он режет.

Ответить
# BaDos оставил(а) комментарий 26 Авг 2010 в 11:23

Редактор в ВП вообще какой-то странный и убогий, как по мне.
Лучше бы там юзали что-то из этого: CKEditor, FCKeditor или TinyMCE.

Ответить
# Никита Красноярцев оставил(а) комментарий 26 Авг 2010 в 17:27

@BaDos, В WP кажись TinyMCE стоит

Ответить
# Канат Гайлимов оставил(а) комментарий 30 Авг 2010 в 21:36

@Никита Красноярцев, не кажись, а точно ))

Ответить
# BaDos оставил(а) комментарий 30 Авг 2010 в 23:01

Юзаю его в MODx. Подобных проблем не возникало.
А в WP он реально херовый :)

Ответить

Добавить комментарий

Псевдоним*:
Эл. почта*:
Сайт: