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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


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

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

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


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


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


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


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


Без бекапа базы данных не пробовать! Положить файл к корень сайта с 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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
55 arendator 35089 Сегодня, 2:12
автор: arendator
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
3 Rebex 967 Вчера, 20:50
автор: Rebex
Открытая тема (нет новых ответов) Посоветуйте массажер для спины и шеи
10 Boymaster 901 Вчера, 18:02
автор: Boymaster
Открытая тема (нет новых ответов) Обучение Email Рассылкам + Софт Для Автоматизации (100к в сутки с сервера)
10 zennoboss 4661 Вчера, 5:20
автор: Skyworker
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
14 Aloof 3384 23.4.2024, 13:50
автор: Vmir


 



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