X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите написать SQL-запрос для Wordpres
ilya_sdl
ilya_sdl
Topic Starter сообщение 12.2.2015, 7:54; Ответить: ilya_sdl
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 319
Регистрация: 22.1.2012
Из: Запорожье
Поблагодарили: 22 раза
Репутация:   12  


Всем форумчанам доброго времени суток!

Кто-нибудь может подсказать SQL-запрос, который удалит все текстовые ссылки из базы данных? Таблица `wp_posts` столбец `post_title`

Заранее благодарен за ответ!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
GeForce
GeForce
сообщение 15.2.2015, 13:33; Ответить: GeForce
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 517
Регистрация: 19.2.2009
Из: Новосибирск
Поблагодарили: 165 раз
Репутация:   32  


Покажите пример как дожно получиться?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 15.2.2015, 14:02; Ответить: ilya_sdl
Сообщение #3


Бывалый
****

Группа: User
Сообщений: 319
Регистрация: 22.1.2012
Из: Запорожье
Поблагодарили: 22 раза
Репутация:   12  


GeForce, в аблице `wp_posts`в столбце `post_title`нужно удалить ссылки вот так:

начало удаляемого кода: "http://"
конец удаляемого кода: "/"

но здесь нюанс: в ссылках есть рубрики и подрубрики, http://site.ru/category/name/post/ и соотвтетственно конец кода должен быть последним слэшем, или если последнего слэша нет, например: http://site.ru/category/name/post.html, то вырезать просто до последнего слэша, а то, что остается после него не удалять, но... если не трудно, то сделать удаление после последнего слэша всех латинских букв и цифр и точек...

Буду очень сильно благодарен....!

Сообщение отредактировал ilya_sdl - 15.2.2015, 14:05
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
GeForce
GeForce
сообщение 15.2.2015, 14:43; Ответить: GeForce
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 517
Регистрация: 19.2.2009
Из: Новосибирск
Поблагодарили: 165 раз
Репутация:   32  


В поле содержится только ссылка, т.е. не может быть такого значения "Слово http://link.ru Слово"?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ilya_sdl
ilya_sdl
Topic Starter сообщение 15.2.2015, 15:14; Ответить: ilya_sdl
Сообщение #5


Бывалый
****

Группа: User
Сообщений: 319
Регистрация: 22.1.2012
Из: Запорожье
Поблагодарили: 22 раза
Репутация:   12  


GeForce, нет, просто текстовая ссылка, без слов. Просто, до этой ссылки и в других случаях - после нее содержится Название статьи русскими буквами, поэтому, те ссылки, что были вставлены до или после названия стаьти нужно удалить.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
JamesM12
JamesM12
сообщение 19.2.2015, 1:00; Ответить: JamesM12
Сообщение #6


Частый гость
**


Группа: User
Сообщений: 99
Регистрация: 30.10.2012
Поблагодарили: 27 раз
Репутация:   2  


Без бекапа базы данных не пробовать! Положить файл к корень сайта с WP, по идее скрипт вытащит посты, вазьмет их тайтлы удалит там html и запишет обратно :)

Код
<?php

require_once('wp-load.php');

$args = array(
    
    'post_type' => 'post',
    'orderby'   => 'title',
    'order'     => 'ASC',
    'post_status' => 'publish',
    'posts_per_page' => 300, // Сколько постов выводить
    // 'offset' => 300 // раскоментировать если не хватит памяти, это отступ
    // к примеру у тебя 2000 постов, если выводить по 300 тогда это 7 раз, получается каждый раз offset будет +300
    // первый раз 0, второй раз 300, трейти раз 600, четвертый 900 и так далее, offset с какого по счету поста показывать
);

$my_query = new WP_Query($args);

while ($my_query->have_posts()) : $my_query->the_post();

$my_post = array(
      'ID'           => get_the_ID(),
      'post_title' => strip_tags(get_the_title(get_the_ID()))
  );

// Update the post into the database
wp_update_post( $my_post );

endwhile; ?>


Сообщение отредактировал JamesM12 - 19.2.2015, 1:05


--------------------
Создание, исправление, доработка, лечение ваших проектов :)
Linux, PHP, Javascript, HTML, CSS, Wordpress since 2008 - wpmastering.pro
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Leongram - бесплатная программа для продвижения в Instagram
90 DeOne 18005 Сегодня, 0:06
автор: DeOne
Открытая тема (нет новых ответов) Чем сжимать картинки для сайта без потери качества
1st-finstep.ru - Заработок в сети и методы продвижения сайта
8 komarik_vlad 924 Вчера, 23:24
автор: komarik_vlad
Открытая тема (нет новых ответов) Куплю домен для склейки
3 Natali2110 601 Вчера, 21:35
автор: Natali2110
Открытая тема (нет новых ответов) Требуются рерайтеры для медицинского сайта
30 руб за 1000 рерайта
14 Lisel85 2706 Вчера, 19:38
автор: Lisel85
Открытая тема (нет новых ответов) GALAKSION – оптимальный вариант для монетизации вашего сайта!
23 Galaksion_Network 2430 Вчера, 19:17
автор: Galaksion_Network


 



RSS Текстовая версия Сейчас: 13.12.2017, 2:02
Дизайн