Home > Programowanie > WordPress importujący Bloggera – linki do postów

WordPress importujący Bloggera – linki do postów

Jak już pisałem planuję przeprowadzkę mojego bloga z Bloggera na WordPress. Chciałbym przenieść wszystkie stare posty i komentarz. Mogę zrobić to przez import. Jednak chciałbym zachować wszystkie linki, gdyż jestem przekonany że są strony w Internecie które linkują do postów w moim blogu. WordPress tego jeszcze nie potrafi. Postanowiłem więc go nauczyć. Edytuję plik: wp_admin/import/blogger.php. Około linii 500 w metodzie import_post znajduję kod:

$post_date = $this->convert_date( $entry->published );

$post_content = trim( addslashes( $this->no_apos( html_entity_decode( $entry->content ) ) ) );

$post_title = trim( addslashes( $this->no_apos( $this->min_whitespace( $entry->title ) ) ) );

$post_status = isset( $entry->draft ) ? ‘draft’ : ‘publish’;

 

Użyłem debuggera aby sprawdzić co siedzi w zmiennej entry. Sprawdziłem strukturę bazy danych i dopisałem w tym miejscu kilka linijek od siebie:

$post_name = $entry->old_permalink;

$post_name = preg_replace(“#\.html$#”, “”, $post_name);

$post_name = preg_replace(“#^.*/#”, “”, $post_name);

 

Jeszcze jedna zmiana, kilka linijek niżej:

$post = compact(‘post_date’, ‘post_content’, ‘post_title’, ‘post_status’, ‘post_name’);

 

Tak zmodyfikowany import postów w WordPress umożliwia zachowanie struktury linków użytej w Bloggerze.

Do zrobienia pozostały jeszcze agregatory (ATOM, RSS)…

Categories: Programowanie Tags:

Subscribe without commenting