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)…
Niby to samo, a jednak nie to samo. Kupiłem podróbkę. Od oryginału różni się kropką. Podróbka jest jej pozbawiona. Czy mała kropka jest mi potrzebna do szczęścia? Przecież produkt działa… Jednak to oszustwo. Dlatego następnym razem nie kupię V/\IO. Czy spotkaliście się z podróbkami? Co o nich sądzicie?