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



 

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

Открыть тему
Тема закрыта
> Глупый вопрос по Wp
anchous
anchous
Topic Starter сообщение 6.9.2012, 18:11; Ответить: anchous
Сообщение #1


Йеребатан Абырвалг
*******

Группа: Super Moderator
Сообщений: 7990
Регистрация: 12.4.2011
Из: СССР
Поблагодарили: 4513 раз
Репутация:   418  


Приветствую коллеги,
Надо перезаписать в WP slugs с новым permalink (конверт Rus2Lat), для этого надо либо ручками обнулять каждый пост, либо дать какую то команду в базу для обнуление слагов.
Чувствую что точно должна быть, но найти не могу.
Может кто нить подсказать?


--------------------


Поблагодарили: (1)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
whitesunset
whitesunset
сообщение 6.9.2012, 18:47; Ответить: whitesunset
Сообщение #2


Участник
***

Группа: User
Сообщений: 234
Регистрация: 9.12.2010
Поблагодарили: 95 раз
Репутация:   20  


Если нужно обнулить ярлыки только для постов:

UPDATE `wp_posts` SET `post_name` ='' WHERE `post_type`='post';


Сообщение отредактировал whitesunset - 6.9.2012, 18:50


--------------------


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anchous
anchous
Topic Starter сообщение 6.9.2012, 19:00; Ответить: anchous
Сообщение #3


Йеребатан Абырвалг
*******

Группа: Super Moderator
Сообщений: 7990
Регистрация: 12.4.2011
Из: СССР
Поблагодарили: 4513 раз
Репутация:   418  


(whitesunset @ 6.9.2012, 18:47) *
Если нужно обнулить ярлыки только для постов:


это как я понимаю обнулит имя поста, а мне нужен именно slug, то есть урл поста


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Pepper
Pepper
сообщение 6.9.2012, 19:15; Ответить: Pepper
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 393
Регистрация: 14.1.2011
Поблагодарили: 123 раза
Репутация:   31  


Создаем файл convert.php и кидаем в корень сайта и запускаем его.
Вам нужно лишь добавить свою функию RUS2LAT в этот файл.

<?php
define('SHORTINIT',1);
require('wp-config.php');
$posts = $wpdb->get_results("SELECT ID, post_name FROM wp_posts", ARRAY_A);
foreach($posts as $post){
   $post['post_name'] = RUS2LAT($post['post_name']);
   wp_insert_post($post);
}
?>


Код не тестировал, но по логике должно работать.

Сообщение отредактировал Pepper - 6.9.2012, 19:16
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
whitesunset
whitesunset
сообщение 6.9.2012, 19:26; Ответить: whitesunset
Сообщение #5


Участник
***

Группа: User
Сообщений: 234
Регистрация: 9.12.2010
Поблагодарили: 95 раз
Репутация:   20  


(anchous @ 6.9.2012, 18:00) *
это как я понимаю обнулит имя поста, а мне нужен именно slug, то есть урл поста


Стал бы я советовать, если бы не знал точно?

имя поста хранится в столбце "post_title"

Попробуйте на денвере, убедитесь сами. Это самый эффективный и простой способ. Напрямую в базе.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос к знатокам Instagram
20 SEOMR 4116 30.11.2017, 14:25
автор: DiscordPro
Открытая тема (нет новых ответов) Вопрос про Телеграмм
18 syd2010 1092 28.11.2017, 14:25
автор: PostBrigada
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
13 viktormerke 2327 25.11.2017, 20:06
автор: Mikki
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАrticle manager вопрос
0 Smile3D 428 24.11.2017, 18:27
автор: Smile3D
Открытая тема (нет новых ответов) Вопрос по трансферу доменов
8 MakDonald 1175 13.11.2017, 11:40
автор: bum


 



RSS Текстовая версия Сейчас: 11.12.2017, 4:37
Дизайн