X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

> Нужна помощь в доработке хука для Wordpress.
ilya_sdl
ilya_sdl
Topic Starter сообщение 5.6.2015, 15:12; Ответить: ilya_sdl
Сообщение #1


Имеется хук для Wordpress, который, когда вставляеш в самое начало сайта, удаляет все внешние ссылки сайта, постепенно, когда любой посетитель заходит на страницу с ссылкой, то при обновлении страницы ссылка удаляется.
Вот хотелось бы узнать, можно ли натроить его так, чтобы ссылки удалялись только в определенных категориях сайта, а не во всех?

Код хука:

Код
<?php function dellinks($content) {
    $content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content);
    return $content;
}

add_filter ('the_content', 'dellinks');  ?>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 4)
Gerga
Gerga
сообщение 5.6.2015, 17:34; Ответить: Gerga
Сообщение #2


Запросто:
Код
<?php
function dellinks($content) {
    if ( in_category( 7 ) ) {
        $content = preg_replace('|<a[^>]+>([^<]+)</a>|is', '$1', $content);  
    }        
    return $content;
}

add_filter ('the_content', 'dellinks');  
?>

Используем функцию in_category( id_категории ), можно указать несколько категорий in_category( array( id_категории, id_категории, id_категории, ... ) ). Вместо id категории, можно указывать название или слаг.

Функция in_category() в кодексе WP.

Сообщение отредактировал Gerga - 5.6.2015, 17:34
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 5.6.2015, 18:44; Ответить: ilya_sdl
Сообщение #3


Цитата(Gerga @ 5.6.2015, 16:34) *
можно указать несколько категорий in_category( array( id_категории, id_категории, id_категории, ... ) )


у меня эта строка выглядит так:

Код
if  ( in_category ( array (3,4) ) {


но при этом сообщение об ошибке в этой строке...

array я так понял необязательно прописывать, т.к. и без него нормально работает хук.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga
Gerga
сообщение 5.6.2015, 18:59; Ответить: Gerga
Сообщение #4


ilya_sdl, если несколько категорий, то обязательно. Ошибка из-за того, что не правильно что-то делаете. Что за ошибка?

вижу что у вас за ошибка.
Код
if  ( in_category ( array (3,4) ) {

нужно так:
Код
if  ( in_category ( array (3,4) ) ) {


т.е. пропустили одну закрывающею скобку.

Сообщение отредактировал Gerga - 5.6.2015, 19:01


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 5.6.2015, 19:03; Ответить: ilya_sdl
Сообщение #5


Gerga,

Полнял, работает! :)

Спасибо!

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал ilya_sdl - 5.6.2015, 19:04
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыЛюблю творить! Статьи для вас
Копирайтинг- моя жизнь!
312 Zoya83 190633 Сегодня, 7:51
автор: DimonX
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыСовременный сервис для быстрого и безопасного обмена валют.
15 CryptoTims 4933 Вчера, 22:32
автор: CryptoTims
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
2 Rebex 814 Вчера, 20:04
автор: Rebex
Открытая тема (нет новых ответов) Нужна програмка постинга в свои сайты
0 kasey7 213 Вчера, 19:54
автор: kasey7
Открытая тема (нет новых ответов) Посоветуйте массажер для спины и шеи
7 Boymaster 847 Вчера, 2:05
автор: Boymaster


 



RSS Текстовая версия Сейчас: 23.4.2024, 11:07
Дизайн