Помощник
|
Помогите написать SQL-запрос для Wordpres |
ilya_sdl
|
Сообщение
#1
|
||
|
|
||
|
|||
GeForce |
15.2.2015, 13:33;
Ответить: GeForce
Сообщение
#2
|
|
Покажите пример как дожно получиться?
|
|
|
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 |
15.2.2015, 14:43;
Ответить: GeForce
Сообщение
#4
|
|
В поле содержится только ссылка, т.е. не может быть такого значения "Слово http://link.ru Слово"?
|
|
|
ilya_sdl
|
Сообщение
#5
|
|
GeForce, нет, просто текстовая ссылка, без слов. Просто, до этой ссылки и в других случаях - после нее содержится Название статьи русскими буквами, поэтому, те ссылки, что были вставлены до или после названия стаьти нужно удалить.
|
|
|
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; ?>
Сообщение отредактировал JamesM12 - 19.2.2015, 1:05 -------------------- Linux, PHP, Javascript, HTML, CSS, Wordpress since 2008 - wpmastering.pro |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 79 | Chaser | 74319 | Сегодня, 1:02 автор: Chaser |
|
Посоветуйте массажер для спины и шеи | 11 | Boymaster | 935 | Вчера, 18:24 автор: Arsenwenger |
|
⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами! | 84 | AdsPower | 24599 | Вчера, 16:35 автор: AdsPower |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 55 | arendator | 35109 | Вчера, 2:12 автор: arendator |
|
Rebex.io – Ваша инновационная платформа для обмена криптовалюты! | 3 | Rebex | 975 | 24.4.2024, 20:50 автор: Rebex |
Текстовая версия | Сейчас: 26.4.2024, 3:22 |