Kategoria: WordPress Strona 11 z 25

WordPress od lat znajduję się w samym centrum moich zawodowych zainteresowań.

WordPress 3.5 Release Candidate 2 i 3

Czas mija. Jakoś tak szybko. Ledwo w poprzenim tygodniu wydano wersję RC2, a już dziś jest dostępna wersja RC3.

Lista poprawek między tym co było poprzednio a tym co się zmieniło jest już dość skromna i dotyczy raczej szlifowania nowych rzeczy, niż zmian.

Wydanie jest bliskie, co oznacza że naprawdę mamy mało czasu na testy.

No i jeszcze jedno: zespół językowy do roboty, bo to najwyższy czas, a fraz nieprzetłumaczonych jest prawie 100.

Pliki językowe z linii poleceń

Wtyczki i motywy WordPress powinny być napisane po angielsku a do tłumaczenia używać gettext. Dzięki temu można w prosty sposób dodawać tłumaczenia, zupełnie nie ingerując w kod.

Opiszę tutaj jak w narzędziach konsolowych uzyskać wynikowy plik tłumaczenia.

Całość zaczęła się do tego, że kilka razy zdarzyło mi się przeczytać następujące zdanie:

ten poEdit to jest chory w obsłudze w ogóle…

Muszę przyznać że poEdit coć jest dość siermiężnym narzędziem, które jednak doskonale sprawdza się w swojej roli. Sam jednak z niego już nie korzystam. Zamiast tego używam narzędzi z trybu tekstowego.

Opisane tutaj rozwiązanie stosuję od około dwóch lat i zaoszczędziło mi mnóstwo czasu. Przyznam też od razu, że nie jest dla wszystkich, bo nie każdy lubi „babrać” się w shellu.

dlaczego tak?

  • prostota rozwiązania
  • lekkość rozwiązania
  • możliwość oskryptowania
  • możliwość użycia na serwerze
  • do edycji plików językowych używam ulubionego edytora tekstowego

WordPress 3.5 Release Candidate

Wczoraj Andrew Nacin napisał o wypuszczeniu tytułowej wersji. Standardowo jest to już pora na to, żeby przetestować swoje motywy i wtyczki z nową wersją.

Przypominam, że w wersji 3.5 znikają odnośniki (blogroll), więc jeżeli ktoś korzysta, to warto zainteresować się wtyczką Link Manager. Oficjalnie zastępuje ona działanie blogroll’a.

WordPress 3.5 Beta 3

Od dziś jest dostępna wersja beta 3 WordPress 3.5, więc można ją pobrać i testować.

Zostało już tylko kilka tygodni do wydania, więc nie jest to dziwne, że właśnie pojawiła się trzecia beta i jest zapowiedź na rychłe wydanie wersji RC.

Trójka to ponad 300 zmian względem dwójki. Prawdopodobnie osiągnięto koniec zmian w ekranach zarządzania mediami, więc warto przetestować te wtyczki, które z nim współpracują.

[zip href="http://wordpress.org/wordpress-3.5-beta3.zip"]wordpress-3.5-beta3.zip[/zip]

Zaktualizowano zewnętrzne biblioteki:

  • jQuery UI 1.9.1
  • SimplePie 1.3.1
  • TinyMCE 3.5.7
betę trzy obecnie masz
wkrótce będzie też rc
trzy i pół tuż tuż

Interaktywna mapa Francji

Na podstawie płatnego snippetu: FRANCE – CSS & jQuery clickable map stworzyłem wtyczkę do prezentowania Interaktywnej Mapy Francji.

Do tworzenia map zostały zaprzęgnięta własny typy wpisów, dzięki czemu można wytwarzać dowolne warianty dla osadzanych treści.

WordPress 3.5 Beta 2

Trzy dni temu i dwa tygodnie po pierwszej becie, można pobrać drugą wersję beta.

Oczywiście trzeba pamiętać, że jest to wersja mocno developerska, której w żadnym wypadku nie należy instalować na serwerze produkcyjnym!

Aby sobie to wszystko testować można skorzystać z wtyczki WordPress Beta Tester lub załadować sobie zip:

[zip href="http://wordpress.org/wordpress-3.5-beta2.zip"]WordPress 3.5 beta2[/zip]

Filtr dnia: wp_nav_menu_items

Wiele razy zdarzyło mi się przeczytać pytanie jak dodać pole formularza wyszukiwania do dowolnego menu. Odpowiedzi na to pytanie są różne: od typowego „nie da się” po mało eleganckie grzebanie po plikach motywu. A przecież WordPress, dzięki mechanizmowi filtrów i akcji, oferuje nam możliwość modyfikowanie prawie każdego elementu.

W podanym kodzie do menu, które ma nazwę „menu_default” doklejany jest formularz wyszukiwania.

WordCamp 2012 Gdańsk

Gdańsk powitał mnie rześkim powietrzem, niską temperaturą i drobnym spacerkiem z dworca do stoczni. Prawdę mówiąc myślałem, że stocznia będzie troszkę dalej i bardzo przyjemnie zaskoczyło mnie jej bliskie położenie, które nie zmusiło do dłuższego spaceru.

Wśród prezentacji zdecydowanie wyróżniły się dwie z nich. Jedna to prezentacja Kima Gjerstada, a druga to Marka Kowala. Moim zdaniem żadna z nich nie jest pierwsza, czy też lepsza. Obie na tyle inne, że ciężko porównywać. Obie, po prostu świetne!

Promocja 3M

Witryna ma na celu prezentację promocji produktów lakierniczych firmy 3M.

W serwisie użyto bogatej, przykuwającej wzrok grafiki, a strona główna zachęca do rejestracji w serwisie, do czego wykorzystałem wtyczkę „Contact Form 7”.

W sekcjach „Nagrody” oraz „Produkty w promocji” prezentowane są tabele zawierające listy przedmiotów. W celu ułatwienia użycia i ograniczeniu błędów w czasie budowy tabel użyłem krótkich snippetów pobierających dane z załadowanych plików CSV. Takie rozwiązania drastycznie skraca czas aktualizacji list.

w sieci
wrzesień 2012
adres
oprogramowanie
WordPress
cel
uruchomienie serwisu
zakres prac
wytworzenia szablonu do WordPress, dobór i konfiguracja wtyczek
technologie
php, html5, gettext

WordPress: omiń 3 wpisy na stronie głównej

Na forum WordPressa mateoo88 zapytał(a):

Potrzebuję tak przerobić kod odpowiedzialny za wyświetlanie wpisów aby wyświetlały mi się one np od 4 (aby 4 wpis był wyświetlany jako pierwszy a 1,2 i 3 wpis był ignorowany).

I moja pierwsza myśl była następująca:

add_filter( 'posts_request', 'a' );
 
function a( $query )
{
    if ( is_home() ) {
        if ( preg_match( '/LIMIT (\d+), (\d+)/', $query, $matches ) ) {
            $offset = 3;
            $target = sprintf(
                'LIMIT %d, %d',
                $matches[1] + $offset,
                $matches[2] + $offset
            );
            $query = preg_replace( '/LIMIT \d+, \d+/', $target, $query );
        }
    }
    return $query;
}

Co oczywiście zadziała, ale nie jest to rozwiązanie eleganckie i pół dnia męczyło mnie, że powinno się to zrobić inaczej, jakoś tak bardziej „poprawnie”.

Po przejrzeniu w codex dostępnych filtrów, uznałem że dużo lepsze jest skorzystanie z filtra pre_get_posts, co dało efekt w postaci takiego kodu:

add_filter( 'pre_get_posts', 'iworks_skip_3_posts' );
 
function iworks_skip_3_posts( $query )
{
    if ( is_home() ) {
        $query->set( 'offset', 3 );
    }
    return $query;
}

Moim zdaniem, takie rozwiązanie jest zdecydowanie bardziej eleganckie.

Standardowo kod do pobrania:

[zip href='http://iworks.pl/wp-content/uploads/2012/10/iworks-skip-3-posts.php-.zip']iworks_skip_3_posts.php.zip[/zip]

Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
  2. wrzuć załączony plik do folderu wp-content/mu-plugins
  3. dołącz kod do pliku functions.php aktualnie używanego motywu

Strona 11 z 25

Oparte na WordPress & Theme by Anders Norén