Как удалить ссылки? (WordPress)

A5
На сайте с 07.10.2014
Offline
21
357

Есть сайт на котором пользователи скачивают контент, беда в том, что много файлов залито на платные файло-обменники. Не давно яндекс начал ругаться на них, а у меня очень много станиц с ссылками на эти фо. Так вот, можно как нибудь удалить эти ссылки не перебирая в ручную каждую тему? Плагином или ещё как нибудь?

altezzik
На сайте с 06.11.2011
Offline
247
#1

Регулярные выражения + поиск и замена в БД.

PM
На сайте с 30.08.2010
Offline
48
#2
Anchous5:
Есть сайт на котором пользователи скачивают контент, беда в том, что много файлов залито на платные файло-обменники. Не давно яндекс начал ругаться на них, а у меня очень много станиц с ссылками на эти фо. Так вот, можно как нибудь удалить эти ссылки не перебирая в ручную каждую тему? Плагином или ещё как нибудь?

Нашел почти готовое решение:


global $wpdb;
$table_name = $wpdb->prefix . 'posts';

$posts_mod = $wpdb->get_results("
SELECT `ID` , `post_content`
FROM `" . $table_name . "`
WHERE `post_date` BETWEEN '2011-01-01' AND '2015-05-01'
");

foreach ($posts_mod as $post_mod){
$pattern ='~<a[^>]+\.xls.*>.+</a>~iU';
$new_text = preg_replace($pattern, "", $post_mod->post_content);
$wpdb->query("
UPDATE `" . $table_name . "`
SET `post_content` = '" . $new_text . "'
WHERE `ID` = '".$post_mod->ID."'
");
}

Добавьте в functions.php

До этого:

1) Поменяйте даты, при необходимости (там где BETWEEN)

2) Исправьте шаблон тут $pattern ='~<a[^>]+\.xls.*>.+</a>~iU';

Если знаний не хватит самому - обратитесь к специалисту с этим кодом, за пару копеек доработает

С уважением

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
altezzik:
Регулярные выражения + поиск и замена в БД.

+ это всё с этим скриптом. Он, кроме непосредственно замены данных в БД, ещё и сериалы исправит на правильные, если понадобится.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
PM
На сайте с 30.08.2010
Offline
48
#4
SeVlad:
+ это всё с этим скриптом. Он кроме, непосредственно замены данных в БД ещё и сериалы исправит на правильные, если понадобится.

Да, если часто пользоваться - то это решение даже поудобнее будет.

A5
На сайте с 07.10.2014
Offline
21
#5

Всем спасибо за помощь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий