Kategoria: Bez kategorii Strona 5 z 23

Testy motywu – skąd treść?

Tworząc nowy motyw do wordpressa na pewnym etapie prac zabieramy się do testowania naszej pracy. Ale żeby ją przetestować najlepiej korzystać z instancji, która … o zgrozo … zawiera dane.

Oczywiście można skorzystać z kopii już istniejącego serwisu i często tak robię, ale to nie rozwiązuje wszystkich testów, które należy przeprowadzić, szczególnie jeżeli korzystam z zestawu klas, które resetują ustawienia css’ów.

Podstawowym zestawem danych z których korzystam, jest ten udostępniany przez autorów wordpressa. Zestaw jest cyklicznie uzupełniany, co widać po wersjach plików. Ostatni, który można zaciągnąć ma datę 2011-01-15.xml.

Czasem korzystam z wtyczki WP dummy content, która z kolei pozwala na wygenerowanie treści: wpisów, stron, kategorii i jeszcze paru rzeczy, którymi można testować temat.

Innym zestawem danych jest Test Post Pack, ale ten zestaw jest moim zdaniem zdecydowanie słabszy od xml’a udostępnianego przez zespół tworzący wordpress’a.

Import danych z plików XML wykonujemy z „Narzędzia->Import”, wybierając „WordPress”. Należy mieć też zainstalowaną wtyczkę WordPress Importer.

A czego Ty używasz do testowania swoich motywów?

WordPress: wyrejestruj sprawdzanie wersji wp, wtyczek i motywu

Przy produkcyjnych wersjach dużego serwisu raczej nie potrzebujemy ciągłego sprawdzania nowych wersji wordpress’a, jego wtyczek czy motywów. Jest to zbędna funkcjonalność, a przy dużym ruchu dodatkowo niepotrzebna.

Często też używane w takich warunkach wtyczki są po prostu zmodyfikowane w celu polepszenia wydajności, więc wcale, ale to wcale nie chcemy aktualizować takich kawałków oprogramowania.

Poniższy kod pozwala na wyłącznie trzech akcji oraz ich usunięciu z wordpressowego crontaba.

Płacisz, ale szanuj moje zdanie!

Wpis jest o tym jak nie napisałem wtyczki do wordpress’a. Wtyczka o której mowa pojawiło się w serwisie WP Zlecenia i było naprawdę interesujące. Szczegóły zlecenia pominę jako nieistotne.

Nawiązałem kontakt ze zlecającym i rozpoczęliśmy proces negocjacji zarówno zakresu prac, jak i wynagrodzenia. Jak to zwykle bywa ja ciągnę w jedną stronę, potencjalny klient w drugą. Normalne i zrozumiałe.

Na samym początku przedstawiłem swoje argumenty: cena taka, a taka, bez przeniesienia autorskich praw majątkowych. Czemu tak?

Wtyczka będzie (bo powstanie tak czy inaczej) dość duża i widzę w niej potencjał, a co ciekawe to już drugie zapytanie w ciągu kilku miesięcy o taką funkcjonalność i co jeszcze ciekawsze już to kiedyś zrobiłem, tylko dla innej platformy.

Dodam, że cena, którą zaproponowałem nie była (moim zdaniem) wysoka, właśnie dlatego, że chciałem udzielić prawa tylko do jednego wdrożenia, zachowując autorskie prawa majątkowe.

Zlecający, mimo mojego bardzo wyraźnie określonego stanowiska, kilkukrotnie pytał mnie o to samo. Ba zadał nawet dość logiczne pytanie ile by wtyczka kosztowała w przypadku przeniesienia praw majątkowych.

Zrezygnowałem ze zlecenia w momencie w którym na odpowiedź na powyższe pytanie, która brzmiała tak:

Nie jestem zainteresowany przenoszeniem praw majątkowych.

dostałem zwrotkę:

Sugeruję jednak powrócić do przekazania praw autorskich.

Jeżeli na samym początku nie mogłem ustalić z klientem dość ważnej dla mnie sprawy, a on sam nie potraktował wystarczająco poważnie moich słów, to byłem zmuszony do rezygnacji ze zlecenia. A szkoda.

Wtyczkę zapewne zrealizuję tak czy inaczej, bo widzę w niej niezłe ćwiczenie na użycie kilku ciekawych możliwości wordpress’a, o których do tej pory tylko czytałem.

logowanie .htaccess użytkownikami z psql’a

Apache pozwala na bardzo proste zabezpieczenie dostępu do serwisu z wykorzystaniem użytkowników znajdujących się w bazie danych, a dokładniej w tym przypadku w postgresie.

Oprócz modułu mod_auth należy dodać auth_pgsql oraz odpowiednio skonfigurować dane bazy:

AuthName "relam name"
AuthType basic
AuthBasicAuthoritative Off
Auth_PG_host localhost
Auth_PG_port 5432
Auth_PG_user db_user
Auth_PG_pwd db_password
Auth_PG_database db_name
Auth_PG_pwd_table table_name
Auth_PG_uid_field field_username
Auth_PG_pwd_field field_password
Auth_PG_encrypted off
require valid-user

Jak widać na przykładzie podajemy dane dostępowe do serwera, bazy danych, tabeli i nazwy pól. Mam nadzieję, że konwencja którą przyjąłem jest łatwa do odgadnięcia gdzie należy wpisać odpowiednie dane.

Przy autoryzacji tego typu należy pamiętać, że hasło jest z przeglądarki wysyłane otwartym tekstem, więc na połączeniu nieszyfrowanym jest ono łatwe do przechwycenia.

Pierwsze wrażenie z WP 3.1

Jestem zauroczony zmianami, które dokonały się w wersji 3.1. Na pewno użytkownicy wersji MU docenią je dużo bardziej niż ci z was, którzy używają wordpress’a do pojedynczej witryny.

Proszę bardzo jak prosto teraz można dodać post do wybranego serwisu, zamiast przeklikiwania się jak do tej pory:

WordPress 3.1 aktualizacja

Ja sobie jeszcze chwilę poczekam, bo próba aktualizacji skończyła się ekranem: który w kółko kieruje albo do ekranu aktualizacji, albo na stronę główną (publiczną), bez widocznych efektów.

Wgryzać się chwilowo nie mam czasu, ale nowy wordpress kusi nowymi rzeczami, które pozwoliłby mi na kilku serwisach zrezygnować z kilku haków, od choćby na pisanie krótkich notek na sidebarze, czy tworzenia galerii.

Miniaturki na liście postów

Wojtek zapytał:

Chciałbym w jakiś sposób na liście zajawek postów pokazywać miniaturkę zdjęcia (obrazka) dodanego do treści posta.

Czy jest to w ogóle możliwe ?

Czy jest do tego może jakaś wtyczka ?

Tak jest to możliwe, choć pełna mimo, że odpowiedź na te pytania powinna być szalenia prosta i jest taka, choć jest niejednorodna.

Od wersji 2.9 wordpress natywnie wspiera wstawianie „ikony wpisu”, ale jest oczywiście jedno ale, pliki motywu muszą to obsługiwać. Po pytaniu Wojtka można się domyślać, że używany temat nie wykorzystuje tych opcji. Pomoc w wersji dla developerów motywów jest przeznaczona raczej dla zaawansowanych użytkowników.

Osobiście w tworzonych szablonach używam tylko tego co daje sam wordpress, dlatego nie wiem czy i jakie wtyczki spełniają to co potrzebuje Wojtek, ale radził bym po prostu przeszukać repozytorium wtyczek pod kątem słowa miniaturka.

Ciekawy błąd exportu

Jakiś czas temu wykonałem aplikację do obsługi biura księgowego, którą cały czas utrzymuję i w której raz na jakiś czas zdarza się jej rozbudowa. W systemie od początku został zaimplementowany eksport podstawowych danych do firm do pliku excela, a ponieważ samą aplikację niejako dziedziczyłem po poprzednim obsługującym, to nie wszystko tam było zrefaktorowane na postać oczekiwaną.

Ale do rzeczy. Pierwotna aplikacja miała zdefiniowanego „Opiekuna”, który to był jej … opiekunem. W tak zwanym międzyczasie zaszła potrzeba dopisywania więcej niż jednej osoby z prawem do edycji danych klienta, a potem również trzeba było zapisywać więcej niż jednego klienta, powiązanego z daną firmą.

Wyświetl drugi poziom nawigacji

Na blipie padło pytanie:

klisiu: #wordpress jakiś sprytny sposób na wyświetlenie 2. poziomu nawigacji dopiero kiedy będę odwiedzać stronę będącą rodzicem? |

Oto odpowiedź:

ID.'&echo=0');
    if ($children) { ?>
        <ul></ul>

Nadmiar postów w feedach

Osoby subskrybujące ode mnie treść za pomocą kanału RSS mogły wczoraj doświadczyć dość brzydkiego zjawiska dotyczącego ponownego pobrania już przeczytanych treści lub jej zduplikowania. Spowodowane to było przenosinami z wordpress’a w wersji pojedynczej na takiego bardziej muuu.

Jednocześnie zmigrowałem blog żeglarskiej meczowej ekipy z politechniki gdańskiej, a docelowo przeniosę tutaj kilka jeszcze serwisów, ale to mam nadzieję, nie spowoduje już żadnych zaburzeń.

Opis tego jak połączyć kilka już istniejących wordpress’ów w jeden MU pojawi się prawdopodobnie na najbliższym WordCamp’ie, chyba że nie dam rady doczekać i opublikuję to wcześniej.

Strona 5 z 23

Oparte na WordPress & Theme by Anders Norén