2010-10-27 1 views
1

Есть ли способ удалить ссылки в сообщениях через мой файл functions.php. В принципе, я не хочу, чтобы кто-то мог выйти за пределы просматриваемых сообщений блога. У меня есть сотни сообщений, поэтому я, очевидно, не могу пройти через все из них и удалить их вручную. Или я могу использовать javascript?Wordpress 3 - Удалить ссылки из сообщений через functions.php

Большое спасибо.


Обновлено: JQuery ниже велик. Кто-нибудь знает, есть ли способ сделать это через php в моем файле functions.php? Если по какой-то смешной причине кто-то отключил JS, почему я спрашиваю.

Спасибо!

ответ

2

Вы можете использовать JavaScript, но вы не сможете остановить людей, если они захотят.

Нечто подобное может работать, хотя я не проверял, и это было написано экспромтом:

<script> 
$('#content a').each(function() { 
    $(this).replaceWith($(this).text()); 
}); 
</script> 

С jQuery библиотекой, это следует заменить все <a> тегов с тем, что было между ними ,

Таким образом, <a href="http://www.google.co.uk/">Google</a> должно стать только Google.

+0

Nice. Отлично! – Marc

2

Вы можете вырезать ссылки на лету с помощью регулярного выражения -

$post_content = get_the_content(); 
$post_content = preg_replace("|<a *href=\"(.*)\">(.*)</a>|", "\\2", $post_content); 
echo $post_content 

Это нужно будет идти в вашей теме, где вы печатаете the_content. Непроверенные.

+0

Спасибо. Я думаю, что в конечном итоге я перейду с помощью jquery route, потому что это удалит все форматирование, перерывы и любые материалы для плагинов/коротких кодов. – Marc

Смежные вопросы