Как сохранить ссылки на файлы при переносе сайта с dle на wordpress

(Ответов: 3, Просмотров: 2051)
  1. Дипломник Аватар для Ispanec
    • Регистрация: 27.04.2010
    • Сообщений: 142
    • Репутация: 33
    Здравствуйте.
    Вообщем при переносе сайта с dle на wordpress, ссылки на загруженные файлы пропадают, а вместо них отображается тэг dle вида [attachment=68].
    Как заменить такую запись на ссылку?
    «Если кто не хочет трудиться, тот и не ешь!» © Послание апостола Павла к Фессалоникийцам, гл. 3, ст. 10
    • 0
  2. Дипломник Аватар для Ispanec
    • Регистрация: 27.04.2010
    • Сообщений: 142
    • Репутация: 33
    Вообщем за неимением нормального решения, набросал функцию, которая заменяет тот тэг на ссылку...
    прописал этот код в файле functions.php

    PHP код:
    function replace_text_wps($text){
            
    preg_match_all("/(\W|^)attachment.*(\W|$)/"$text$outPREG_PATTERN_ORDER);
            
            if(
    $out[0]!=null){
            
    preg_match_all("/\d+/"$out[0][0], $out1PREG_PATTERN_ORDER);
            if(
    $out1[0]!=null){
                global 
    $wpdb;
                
    $rTable $wpdb->get_row("SELECT name, onserver FROM dle_files WHERE id = ".$out1[0][0]);
                if(
    $rTable!= null){
                    
                   
    $str="<a href=http://mydomain.ru/uploads/files/".$rTable->onserver.">".$rTable->name."</a>"
                   
    $text str_replace($out[0][0], $str$text);
            }   
            }
            
            }
            return 
    $text;
    }
    add_filter('the_content''replace_text_wps');
    add_filter('the_excerpt''replace_text_wps'); 
    PS Особо не тестил его, но в моем случае работает
    «Если кто не хочет трудиться, тот и не ешь!» © Послание апостола Павла к Фессалоникийцам, гл. 3, ст. 10
    • 1
  3. Дипломник Аватар для J-moris
    • Регистрация: 08.06.2010
    • Сообщений: 171
    • Репутация: 33
    а про остальной перенос можно подробнее чуть )
    все ли урлы сохранились и как отображаются статьи
    • 0
  4. Дипломник Аватар для Ispanec
    • Регистрация: 27.04.2010
    • Сообщений: 142
    • Репутация: 33
    J-moris, да урл сохранились, страницы расположены по старому адресу. ну статьи выглядят нормально. Во всяком случае всегда можно подправить стили...
    Как переносить узнал из этой статьи(там же узнаете как урл сохранить) _blogowed.ru/2013/12/kak-pravilno-pereexat-s-dle-na-wordpress-instrukciya/
    правда там написано, что папку uploads (с dle) надо залить в wp-content — uploads, но при этом картинки не отображались т.к. ссылались на папку uploads в корне сайта... нужно залить ее в корень сайта.. (возможно я что-то не правильно понял).
    Перед переносом делаете бэкап сайта (файлы и бд), сносите все файлы(бд отставляете!).
    Заливаете wp, устанавливаете, указываете доступ к бд dle... ну а там заходите в phpmyadmin - и там скрипт выполняете из той статьи.... а там останется только uploads залить...
    Последний раз редактировалось Ispanec; 03.04.2014 в 23:40.
    «Если кто не хочет трудиться, тот и не ешь!» © Послание апостола Павла к Фессалоникийцам, гл. 3, ст. 10
    • 1

    Спасибо сказали:

    J-moris(04.04.2014),

Похожие темы

Темы Раздел Ответов Последний пост
Проблема с WordPress- файлы .apk
WordPress 4 16.10.2013 15:27
Проблема с WordPress- файлы .apk
Web программирование 4 16.10.2013 15:27
Как настроить 301 редирект при переносе сайта на новый домен с изменением url страниц.
Вопросы от новичков 8 13.10.2013 08:02
Как быстро сохранить фото из сайта на компьютер?
Web программирование 8 18.10.2012 17:07
301 redirect в htaccess при переносе сайта на новую CMS
Прочее 5 02.02.2011 20:45

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры