Массовое редактирование в WordPress

22 06 2010

   При создании сайтов с использованием WordPress у меня часто возникала необходимость массового редактирования записей. К примеру: есть сайт посвященный спорту, есть блог о хоккее, на котором уже есть записи, я хочу массовую перелинковку на слово «спорт» с сайта о хоккее, раньше я искал в БД или ещё хуже — руками устанавливал необходимые ссылки.

Теперь, благодаря размещению небольшого PHP кода в файл functions.php, я исключаю данную необходимость:

function r_text($text) {
$text = str_replace('Тект', '<strong>Тект</strong>', $text);
$text = str_replace('Спорт', '<a href="#" mce_href="#">Спорт</a>', $text);
return $text;
}
add_filter('the_content', 'replace_text');

Пояснения:

  • Строкой function r_text($text) { мы объявляем данную функцию.
  • $text = str_replace(‘Тект’, ‘<strong>Тект</strong>’, $text); данная функция будет выделять жирным найденное слово «Текст«.
  • $text = str_replace(‘Спорт’, ‘<a href=»#» mce_href=»#»>Спорт</a>’, $text); делает ссылкой найденное слово «Спорт«
  • Не забудьте разместить желаемый код в файл functions.php, без этого функция работать не будет. На этом и все, вот таким простым маневром можно добиться желаемого эффекта и сэкономить время.

    Удачного использования!


    Actions

    Информация

    2 комментария на “Массовое редактирование в WordPress”

    12 08 2010
    Хайпер (09:37:03) :

    Так понимаю, если «спорт» уже является анкором или частью анкора, он всё равно подвергнется работе фильтра. Как сделать так, чтобы этого не происходило?

    11 11 2012
    Ринат (21:23:41) :

    Условие надо создавать, чтоб не заменялось

    Оставить комментарий

    Вы можите использовать теги : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

    Реклама от партнеров: Продвижение и раскрутка сайтов "EChizh". | ГК Авилон - flying spur v8 s цена. | Sushiboss доставка классных суши роллов в одессе.