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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Бывалый
****

Группа: User
Сообщений: 319
Регистрация: 22.1.2012
Из: Запорожье
Поблагодарили: 22 раза
Репутация:   12  


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

Код хука:

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

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


Бывалый
****

Группа: User
Сообщений: 265
Регистрация: 15.2.2013
Из: Одесса
Поблагодарили: 180 раз
Репутация:   47  


Запросто:
Код
<?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


--------------------
Разработка на WordPress -> Верстка/Натяжка/Добавление функционала в шаблонах на WP
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 5.6.2015, 18:44; Ответить: ilya_sdl
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 319
Регистрация: 22.1.2012
Из: Запорожье
Поблагодарили: 22 раза
Репутация:   12  


Цитата(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


Бывалый
****

Группа: User
Сообщений: 265
Регистрация: 15.2.2013
Из: Одесса
Поблагодарили: 180 раз
Репутация:   47  


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

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

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


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

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


--------------------
Разработка на WordPress -> Верстка/Натяжка/Добавление функционала в шаблонах на WP


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


Бывалый
****

Группа: User
Сообщений: 319
Регистрация: 22.1.2012
Из: Запорожье
Поблагодарили: 22 раза
Репутация:   12  


Gerga,

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

Спасибо!

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Русские темы для WordPress. Недорого.
0 SOROKVLAD29 52 Сегодня, 10:16
автор: SOROKVLAD29
Открытая тема (нет новых ответов) Сделать видео для инстаграмма
0 katuwa 335 Сегодня, 8:25
автор: katuwa
Открытая тема (нет новых ответов) LSSender - лучший софт для работы с ВКонтакте
LSSender - программа для качественной рассылки и пиара во ВКонтакте
14 ange007 4014 Вчера, 23:56
автор: ange007
Открытая тема (нет новых ответов) CMS для соцсети с фотогалереями.
4 Gariks 930 Вчера, 21:55
автор: BeeBa
Открытая тема (нет новых ответов) Верстка + натяжка на CMS WordPress, OpenCart
1 Chezarius 257 Вчера, 18:42
автор: Chezarius


 



RSS Текстовая версия Сейчас: 24.5.2018, 10:36
Дизайн