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; ?>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Сборка WP для сайтов знакомств, объявлений, каталогов и т.д.
6 Seodjo 4153 Вчера, 16:04
автор: Seodjo
Горячая тема (нет новых ответов) Программа для instagram Socialkit
182 socialkit 64221 Вчера, 13:09
автор: socialkit
Открытая тема (нет новых ответов) Верстаю для портфолио
5 paradoks0 704 24.5.2018, 19:34
автор: paradoks0
Открытая тема (нет новых ответов) Русские темы для WordPress. Недорого.
0 SOROKVLAD29 339 24.5.2018, 10:16
автор: SOROKVLAD29
Открытая тема (нет новых ответов) Сделать видео для инстаграмма
0 katuwa 421 24.5.2018, 8:25
автор: katuwa


 



RSS Текстовая версия Сейчас: 26.5.2018, 1:10
Дизайн