Wordpress 3 - Удалить ссылки из сообщений через functions.php - PullRequest
1 голос
/ 27 октября 2010

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

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


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

Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

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

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

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

2 голосов
/ 27 октября 2010

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

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

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

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

Так что <a href="http://www.google.co.uk/">Google</a> должно стать просто Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...