Archiwum Tagu: WordPress

Problemy z wyświetlaniem RSS pod WordPress

24 cze
24 cze 2008

W ostatnich dniach na blogu odbywały się różne dziwne rzeczy. Strona była niedostępna lub wyświetlał się instalator skryptu.

Seria problemów dopadła mnie po przeniesieniu strony na nowy hosting. Po zaimportowaniu bazy MySQL w różnych częściach panelu administracyjnego i strony wyświetlał się komunikat błędu.

Warning: Attempt to assign property of non-object in /home/ignawo/public_html/wp-includes/rss.php on line 440

Błędy pojawiały się tylko przy korzystaniu z PHP5. Jak wyczytałem wynikały z tego, że skrypt został zainstalowany na PHP4. Na różne sposoby mieszałem w bazie, a w szczególności w wp_options, bez skutku.

Na forum WordPress znalazłem jedynie wskazówkę by edytować plik rss.php zmieniając w 427 linii

if ( isset($rss) and $rss ) { if (isset ($ rss) i $ rss) (

na

if ( isset($rss) && (is_object($rss) ||(is_string($rss) && $rss=unserialize($rss))) ) { if (isset ($ rss) & & (is_object ($ rss) | | (is_string ($ rss) & & $ rss = unserialize ($ rss)))) (

Mija się to jednak z celem, gdyż nie mam zamiaru bawić się w kodzie z każdą aktualizacją WP.

Postanowiłem wyeksportować do pliku XML wszystkie wpisy i komentarze, zainstalować wszystko na świeżo, zaimportować. Poskutkowało. Takie rozwiązanie, mimo, że skuteczne jest bardzo czasochłonne. Trzeba wszystkie wtyczki ponownie skonfigurować. Sic!

Zanim wykona się eksport wpisów warto upewnić się czy w Administracja>Magazyn plików wszystkie grafiki wskazują na poprawna lokalizację na serwerze. Gdyby tak nie było nie wyświetli się miniaturka ze zdjęciem. Należy wtedy ręcznie w tabeli wp_posts edytować ścieżkę do pliku. Dla ułatwienia warto szukać rekordów z parametrem inherit w post_status.

W moim przypadku ponowna instalacja była wskazana z powodu naprawdę dużego śmietnika w MySQL, którego dorobiłem się w początkowym etapie poznawania WordPressa.

Na szczęście wszystko już działa.

WordPress 2.6 beta1

24 cze
24 cze 2008

Gotowy do pobrania, wnosi kilka ciekawych funkcji. System rewizji, tryb off-line dzięki Google Gears, lepsza edycja mediów i wiele innych. Stabilna wersja zapowiedziana na połowę lipca. Niestety nikt nie pokusił się o naprawę modułu do zarządzania widgetami.

WordPress themes dla fotografa

23 cze
23 cze 2008

Ja, uszczęśliwiacz świata postawiłem sobie za cel zaprezentowanie szerszej publiczności fotografii mojej siostry Uli.

Zaczęło się trochę na siłę od prostej galerii we Flash SimpleViewer (demo). Bardzo przyjemna dla oka galeria. Minimalistycznie i funkcjonalne. Po wejściu na stronę szybko ładujące się miniaturki cieszą oglądającego. Problem była konieczność ręcznego wgrywania zdjęć na FTP w dwóch rozmiarach (oryginał i miniaturka) plus edycja pliku XML. Ogrom prac związanych z publikacją kilku zdjęć skutecznie zniechęcił Ule do jakiejkolwiek aktywności. Na Smashing Magazine jest mały zbiór innych ciekawych skryptów do generowania galerii.

WordPress, to jest to! Pomyślałem i niewiele się zastanawiając już był skonfigurowany na serwerze. Proces szukania odpowiedniego motywu graficznego był katorgą dla mnie, a przede wszystkim dla młodszej.

F8 autorstwa Graph Paper Press wreszcie sprostał naszym oczekiwaniom. Temat dostępny w 4 wersjach. Dwie płatne o bardziej wyrafinowanym sposobie działania i dwie nieco uproszczone i minimalnie zabugowane. Po krótkim teście wybraliśmy F8 static, darmowy i w pełni funkcjonalny.

Fotoblog Urszuli

F8 static ma bardzo przyjemny wygląd, doskonale nadaje się do prezentacji fotografii. Wartym uwagi jest fakt, że każdy post opisany jest zdjęciem z niego. Nie wymaga to ingerencji autora zdjęć. Wystarczy na początku w ustawieniach WordPress ustawić odpowiednio rozmiar obrazka dla miniatur 310×150 i dla średnich 900×700. Po wstawieniu zdjęcia do wpisu zostanie od razu odpowiednio przycięte i wyeksponowane na stronie głównej. Autor udostępnia specjalny plugin do generowania galerii w obrębie posta. Niestety nie udało mi się go zmusić do działania.

Istotnym dopełnieniem każdej galerii jest wtyczka Lightbox2. Szybki test po kliknięciu powyżej zamieszczonego zrzutu strony.

Na Graph Paper Press można znaleźć sporo innych tematów niemniej atrakcyjnych. Ponadto Google przy użyciu odpowiednich słów kluczowych zwraca wiele ciekawych stron.

Glued Ideas Subtle naprawiony

22 lis
22 lis 2007

Wraz z pojawieniem się WorPress 2.2 przestała działać obsługa widget’ów w temacie, z którego korzystam na tej stronie (Subtle). Nie wnikając w przyczyny tych usterek z radością obwieszczam, że dzięki Panu GameDudeX problemy zostały zażegnane.

Wystarczy w pliku functions.php podmienić odpowiedni fragment kodu na poniższy, by w pełni móc wyklikać sobie wymarzony sidebar.

if ( function_exists('register_sidebar') ) {

register_sidebar(array('name' => 'Sidebar_1', 'before_widget' => '<div id="%1$s" class="widget home %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Sidebar_2', 'before_widget' => '<div id="%1$s" class="widget home %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Posts_/_Pages_1', 'before_widget' => '<div id="%1$s" class="widget post %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Posts_/_Pages_2', 'before_widget' => '<div id="%1$s" class="widget post %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Posts_/_Pages_3', 'before_widget' => '<div id="%1$s" class="widget post %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Archives_1', 'before_widget' => '<div id="%1$s" class="archive_group %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Archives_2', 'before_widget' => '<div id="%1$s" class="archive_group %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Advert_1', 'before_widget' => '<div id="%1$s" class="advert %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Advert_2', 'before_widget' => '<div id="%1$s" class="advert %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
register_sidebar(array('name' => 'Advert_3', 'before_widget' => '<div id="%1$s" class="advert %2$s">', 'after_widget' => '</div>', 'before_title' => '<h3>', 'after_title' => '</h3>') );
}

Nie ma, co ukrywać jestem za duży leń by grzebać w HTML, gdy są gotowe rozwiązania, nawet, jeśli chwilowo przestały poprawnie funkcjonować.

Efekty poprawek są szybko dostrzegalne. W menu po prawej pojawiły się ostatnie komentarze, chmurka tagów i inne. Ponownie zaczynam zabawę w monitorowanie czytelników z pomocą MyBlogLog. Przede mną również przekopanie wszystkich dotychczasowych wpisów w celu poprawnego ich otagowania.

Witaj świecie!

03 lis
3 lis 2007

Witaj w WordPress. To jest twój pierwszy wpis. Zmień go lub usuń, a potem zacznij blogowanie!

Nie ma to jak grzebanie w MySQL, a następnie wgrywanie całego bloga od nowa. Niemiło było znów zobaczyć powyższy wpis.

Pamiętajcie nie róbcie tego w domu!

  • RSS
  • Newsletter
  • Facebook
  • Google+