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
Сообщений: 247
Регистрация: 15.2.2013
Из: Одесса
Поблагодарили: 168 раз
Репутация:   43  


Запросто:
Код
<?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
Сообщений: 247
Регистрация: 15.2.2013
Из: Одесса
Поблагодарили: 168 раз
Репутация:   43  


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,

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

Спасибо!

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
18 viktormerke 2759 Сегодня, 15:18
автор: Smspva
Открытая тема (нет новых ответов) ВНИМАНИЕ: Тема для обсуждения работ фотоконкурса «Новогодний косплей» 18+
6 admin 1044 Сегодня, 15:14
автор: admin
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSE Ranking – новый сервис для проверки позиций сайтов в поисковиках
173 seranking 158056 Сегодня, 14:29
автор: seranking
Открытая тема (нет новых ответов) SimplePay: Прием платежей на сайте для юридических и физических лиц
4 kuprum 491 Сегодня, 14:07
автор: kuprum
Открытая тема (нет новых ответов) LSender VK PRO - самая мощная программа для рассылки Вконтакте
0 BoRzZoY 317 Сегодня, 13:32
автор: BoRzZoY


 



RSS Текстовая версия Сейчас: 15.12.2017, 22:27
Дизайн