Autor: Marcin Pietrzak Strona 18 z 41

Zmniejszanie obrazków w WordPress

Szymon w we wpisie Prosty sposób na zmniejszenie rozmiaru plików graficznych w WordPressie podał sposób na zmniejszenie obrazków używanych przez WordPress.

Moim zdaniem podany sposób jest przerostem formy nad treścią, a dodatkowo, na co Szymon zwraca uwagę, trzeba jakieś zewnętrzne regulaminy akceptować :D

Chciałem podać bardzo prosty przykład kodu, który potrafi mocno zmniejszyć pliki graficzne typu JPEG używane w treści, które to przy zapisywaniu mogą mieć różny stopień kompresji. Oczywiście ten ostatni należy tak dobrać tak, żeby grafika nie była zbyt brzydka.

Rozwiązanie opiera na się na filtrze jpeg_quality, który określa stopień kompresji i który możemy umieścić w swoim szablonie, co oznacza, że działa tylko na te obrazki, którym zmieniamy rozmiar.

add_action( 'init', 'iworks_init' );
function iworks_init()
{
    add_filter( 'jpeg_quality', create_function( '', 'return 80;' ) );
}

Oczywistą wadą jest to że będzie to działać dla nowo ładowanych obrazków.

Tłumaczenie indefero

Artur Lewandowski zadał mi pytanie:

Ponieważ w tym pytaniu Tłumaczenie pojęć używanych w rcs’ach wspomniał Pan, że tłumaczy Indefero. Chciałbym zapytać czy istnieje możliwość aby podzielił się Pan, dotychczas przetłumaczoną częścią pliku idf.po?

Nawet jeśli jest to niewielki zaczątek pracy to mógłby stać się bazą, do stworzenia kompletnego tłumaczenia przez innych programistów.

Oczywiście że tak, choć to naprawdę był tylko początek: indefero.pl.zip.

Dodam, że zarzuciłem używanie tego rozwiązania i raczej nie zamierzam do niego wracać. Powodów nie pamiętam.

WordCamp 2011 Poznań – moje prezentacje

Na WordCamp Poznań wystąpię z dwoma prezentacjami:

Dopalić WordPress’a teoretyczne i praktyczne sposoby użycia cachowania.

Omówię metody używania pamięi tymczasowej w WordPressie, różnice między przechowywaniem chwilowym, a stałym. Omówie wady i zalety obu tych metod. Zaprezentuję przypadki użycia cachowania we wtyczce. Na koniec, na przykładzie, krótko opowiem o cachowaniu zewnętrznym.

Zobacz prezentację: Dopalić WordPress’a teoretyczne i praktyczne sposoby użycia cachowania.

SOLR a WordPress – czyli jak szukać, żeby znaleźć.

Zaprezentuję działanie serwera indeksującego SOLR oraz przedstawię sposób integracji z WordPress’em. Opowiem o wykorzystaniu w blogach należących do sieci http://blomedia.pl/. Prezentację zakończę przedstawieniem krok po kroku sposobu na wyświetlenia podobnych wpisów w oparciu o zapytanie typu MoreLikeThis.

Zobacz prezentację: SOLR a WordPress – czyli jak szukać, żeby znaleźć.

Więcej informacji na stronie konferencji: lista tematówprelegenci.

WordCamp 2011 Poznań – więcej informacji oraz rejestracja

Weź udział w WordCamp 2011 Poznań!

Jak już może wiecie, w Poznaniu w dniach 9-10 grudnia odbędzie się drugi polski WordCamp. Pierwszy polski WordCamp odbył się rok temu w Łodzi.

Więcej na temat całej imprezy możecie przeczytać u Szymona:

Poznański WordCamp odbędzie się 9 i 10 grudnia, w jednej z sal (ale dużej!) Wyższej Szkoły Nauk Humanistycznych i Dziennikarstwa, przy ul. Kutrzeby 10. Miejscówka całkiem fajna – prąd, wifi, toalety i takie tam :). Fakt, że jest to uczelnia sprawia, że będziemy musieli chować przekąski i napoje przed studentami, ale jakoś damy radę…

Całość: Paweł Ludwiczak na spytkach czyli co nieco o organizacji WordCamp Poznań

Konfiguracja WordPress’a MU na nginx’a

Reguły przekierowań dla WordPress’a MU przy użyciu apache’a są opisane na stronie pomocy: Create A Network: .htaccess and Mod Rewrite. Poniżej widnieją te same reguły ale dla serwera nginx.

if ( $host !~ example\.coml$ ) {
    rewrite ^/wp-content/uploads/(.+) /files/$1;
}
rewrite ^/wp-admin/?$ /wp-admin/index.php last;
rewrite ^/wp-admin/network/?$ /wp-admin/network/index.php last;
rewrite ^/files/(.+) /wp-includes/ms-files.php?file=$1 last;
 
location / {
    try_files $uri /index.php?q=$request_uri&$query_string;
}

Oczywiście „example\.com” należy wymienić na domenę głównego serwisu.

Aktualizacja, ze strony wordpress.org znikły reguły dla apache’a:

#Wordpress Multi site
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
 
# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]
 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]
#END WordPress Multi Site

WordPress multisite – problem z logowaniem

Jeżeli używasz WordPress’a w trybie wielu domen (multisite) używając subdomen, ale wykorzystując własne domeny dla różnych subblogów, pamiętaj o umieszczeniu w wp-config.php informacji resetującej położenie cookie.

WordPress mysql console

Zdarza mi się, choć rzadko, dostać zlecenie w którym nie ma dostępu do shell’a z mysql-client’em lub nie ma dostępu do mysql’a w ogóle. No ale czasem się już to zdarzy. Oczywiście zawsze można zgrać phpMyAdmina do jakiegoś dziwacznego katalogu, założyć na nim htaccess i śmigać. Ale to nie to samo.

Dziś znalazłem wtyczkę, która w takich sytuacjach sprawdza się nadzwyczaj dobrze. Mowa o WP MySQL Console, którą serdecznie polecam.

Jak w WordPress dodać avatar zalogowanej osoby?

Chciałbym aby na mojej stronie, po zalogowaniu, znalazł się avatar zalogowanej osoby.

if( is_user_logged_in() ) {
    global $current_user;
    get_currentuserinfo();
    echo get_avatar( $current_user->ID );
}

Wyświetlanie jednej kategorii wpisów na stronie głównej

Załóżmy, że na stronie głównej chcemy wyświetlać tylko wpisy z kategorii o identyfikatorze 10. To co musimy zrobić, to powiedzieć WordPress’owi że chcemy tylko posty z określonej kategorii i jej podkategorii. Realizacja tego zadania polega na zmianie zawartości klucza cat w zapytaniu. Podmianę wykonujemy w taki oto sposób:

Poniższy kod należy dodać do pliku functions.php używanego motywu.

add_action('wp_head', 'iworks_only_one_category');
function iworks_only_one_category()
{
    if ( is_home() || is_front_page() ) {
        global $wp_query;
        $wp_query->query('cat=10');
    }
}

Jeżeli chcemy inną kategorię, to należy zmienić 10 na inny, wybrany identyfikator. Można tam też umieścić ich kilka z przecinkami.

Wyklucz kategorię

Wykluczanie wybranej kategorii ze strony głównej realizujemy przez dopisanie znaku minus, wtedy te z minusem będą pomijane przy wyświetlaniu.

add_action('wp_head', 'iworks_exclude_one_category');
function iworks_exclude_one_category()
{
    if ( is_home() || is_front_page() ) {
        global $wp_query;
        $wp_query->query('cat=-10');
    }
}
[zip href="http://iworks.pl/wp-content/uploads/2011/09/iworks_only_one_category.php.zip"]iworks_only_one_category.php[/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 18 z 41

Oparte na WordPress & Theme by Anders Norén