Есть ли способ удалить ссылки в сообщениях через файл functions.php. В принципе, я не хочу, чтобы кто-то мог выйти за пределы просматриваемых сообщений блога. У меня есть сотни сообщений, поэтому я, очевидно, не могу пройти через все из них и удалить их вручную. Или я могу использовать javascript?
Спасибо.
Обновлено: jQuery ниже отлично. Кто-нибудь знает, есть ли способ сделать это через php в моем файле functions.php? Если по какой-то смешной причине кто-то отключил JS, почему я спрашиваю.
Благодаря!
Вы можете использовать JavaScript, но вы не сможете остановить людей, если они захотят.
Что-то вроде этого может работать, хотя я не тестировался, и он был написан вне руки:
<script> $('#content a').each(function() { $(this).replaceWith($(this).text()); }); </script>
В библиотеке jQuery это должно заменить все теги <a>
тем, что было между ними.
Поэтому <a href="http://www.google.co.uk/">Google</a>
должен стать просто Google
.
Вы можете отключить ссылки на лету, используя регулярное выражение –
$post_content = get_the_content(); $post_content = preg_replace( "|<a *href=\"(.*)\">(.*)</a>|", "\\2", $post_content ); echo $post_content
Это нужно будет в вашей теме, где бы вы ни печатали. Непроверенные.