Очистить ссылки.
-
Здравствуйте! Есть такая проблема, засорились некоторые ссылки, из за того что я пробовал по разному построить их структуру в разделе «Постоянные ссылки». И вот к моему удивлению, что бы я теперь не ставил в пути, в некоторых ссылках остались следы прошлых вариантов, может можно как-то все эти ссылки очистить?
-
Вот пример, мне нужно очистить вот это место во всех записях.
(31812, 1, ‘2012-02-11 09:39:49’, ‘2012-02-11 09:39:49’, ‘<iframe src=»http://vkontakte.ru/video_ext.php?oid=16654766&id=146114604&hash=3b2affddcdd6fc5b» width=»607″ height=»360″ frameborder=»0″></iframe>’, ‘Страх съедает душу / Angst essen Seele auf’, », ‘publish’, ‘open’, ‘open’, », ‘strah-s-edaet-dushu-angst-essen-seele-auf-smotret-onla‘, », », ‘2012-07-12 02:35:22’, ‘2012-07-12 02:35:22’, », 0, ‘http://vkmovies.com/?p=31812’, 0, ‘post’, », 0),
Полагаю, что это ярлык. Можно, например, очистить соответствующее поле во всей таблице запросом к базе. Но если это ярлык (в чём я не уверена), то зачем его «очищать»?
А вообще напишите более понятно, где вы нашли эту «ссылку» (на самом деле это совсем не ссылка).Да, вы наверное правы, это вроде ярлык называется. Я пробовал разные вариации подписывать к постоянной ссылке, смотрел как выглядит, но после того как ссылку меняешь, части прошлых попыток остаются, из аз этого настоящий венигрет получается. Каким образом можно удалить все ярлыки посоветуйте пожалуста, запрос там в sql какой-то или как это сделать? Я хочу уддалить все ярлыки и потом масштабно записи пересохронить, что бы они появились уже нормальные, теми, которые я хчоу их видеть сейчас.
Возможно, поможет этот скрипт. Он не очищает, а обновляет все ярлыки, исходя из названия.
что бы они появились уже нормальные, теми, которые я хчоу их видеть сейчас
А какими вы хотите их видеть?
Спасибо большое, именно это мне и нужно было!
Пожалуйста. =)
К сожалению плагин не сработал, точнее он прост ообновляет, но ненужные старые элементы, которые попросту не указаны уже давно в настройках постоянной ссылки, остались. Если кто знает, как удалить с помощью SQL из базы все ярлыки, скажите пожалуйста запрос, я прост вообще в этом не разбираюсь.
Вот скриншот. http://i.pixs.ru/storage/3/6/0/dddddddddj_2384062_5284360.jpg
Давно была приставка «-smotret-online» в настройках постоянных ссылок, теперь её нет, но она (при чём как видите в самых разных вариациях, всё равно присутствует в ярлыках, помогите удалить пожалуйста кто-нибудь -_-Есть два пути:
1. Делаете дамп таблицы wp_posts и используя, например, notepad++ делаете замену всех вхождений smotret-onla на нужное вам, или просто удаляете. Потом заливаете все назад.
Примечание! — работайте с копией!!! этого дампа, если что пойдет не так, вы всегда можете вернуться к первому, рабочему, варианту.
2. Попробовать использовать скрипт, но так как на сайте у вас записей много, то первый вариант предпочтительнее.function wikicms_change_slug_and_title_posts() { $new_post = array(); $my_post = get_posts(array( 'numberposts' => -1 )); foreach ($my_post as $post) { $title = str_replace("smotret onla", '', $post->post_title); //меняем smotert onla на "ничего" $new_post['ID'] = $post->ID; //привязываем к ID поста $new_post['post_title'] = $title; //меняем заголовок, можно не менять $new_post['post_name'] = $title; //меняем слаг (опасно для SEO) wp_update_post($new_post); //обновляем пост unset($new_post); //Зачем написал эту строку не понимаю :)) } } add_action('shutdown', 'wikicms_change_slug_and_title_posts');Так вот, вам стоит определится, что вы хотите в итоге поменять, слаг, заголовок, или что-то еще и где.
Для сокращения нагрузки на сервер рекомендую использовать подсказку СергеяХотел что-то еще написать, но забыл ))
UPD Если только вы не через custom fields добавляли smotret onla, тогда придется смотреть еще таблицу wp_postmeta
UPD#2 Думаю, что в скрипте закралась ошибка, поэтому не используйте его, пока не раскроете нам всю информацию — что поменять, где и как.wikicms, к сожалению первый вариант отпадает, так как вариаций подобного мусора большое количество: «-smotret-online», «smotret-onl-8», «smotr-b» и прочие-прочие (хотя я не понимаю с чего такое безумие понасоздавалось).
Вот то, что я привёл во втором посте этой темы, это я вырезал одну запись целиком из блока «Дамп данных таблицы
wp_postmeta«, вот мне нужно удалить строку, которую я жирным обозначил.Если можете, пришлите часть дампа вашей БД, можете только две таблицы wp_posts и wp_postmeta. Сейчас на «работу-каторгу» :), а вечером гляну.
Контакты в профиле.Поехал на работу, подумал — ведь можно разбивать строку (explode, например), сепаратор одинаковый — «-«, все лишнее, как я понял начинается со слова «-smotret».., удалять этот хвост и исправленную строку записывать назад.
Кстати, можно править огромные тексты по регулярке, есть и софт такой и плагины для редакторов, но искать я уже не буду )
Тема «Очистить ссылки.» закрыта для новых ответов.