Kategoria: WordPress Strona 15 z 25

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

O polskiej wersji WordPressa 3.3

Brak polskiej wersji najnowszego wydania WordPressa był dość szeroko komentowany zarówno na forach jak i w wielu wpisach, o czym można się przekonać wyszukując frazy „gdzie jest polska wersja” „co się stało z tłumaczeniem” i podobne. Wiele wątpliwości zostaje wyjaśnione w w wywiadzie jaki udzielił Wacław Jacek, a który poprowadził niezawodny WP Ninja:

Czy podjąłeś jakieś kroki żeby uniknąć tego typu sytuacji w przyszłości?

Tak – podczas kiedy tłumaczenie się nie pojawiało, zgłosiło się do mnie parę osób, które wyraziły chęć pomocy przy tłumaczeniu i przetłumaczyły trochę tekstu. Ponadto zamierzam opublikować na blogu pl.wordpress.org apel o pomoc w tłumaczeniu i może jakiś poradnik dla tych, którzy chcą w tym pomóc.

WordPress: jak odpytać inną bazę?

Trafił mi się przypadek, w którym WordPress miał odpytywać inną bazę, zawierającej wyniki cząstkowe pewnego konkursu. Pierwszą myślą było skorzystanie z funkcji PHP, ale skoro WordPress ma wbudowaną obsługę baz danych, to powinno być oczywistą oczywistością, żeby z tego skorzystać.

Kod jest króciutki, bo chodzi o ideę, a nie rozwiązanie:

global $wpdb;
$db2 = new $wpdb( 'db_user', 'db_pass', 'db_name', 'db_host' );
$q = $db2->get_results( 'SELECT code, value FROM competition' );
var_dump( $q );

W oczekiwaniu na 3.4: potrzebujemy ludzi

W czasie weekendu na WordCamp Phoenix @getsource i @helenyhou spotkali się, żeby omówić łatki w tickecie #19816, które umożliwią motywom pokazywanie więcej niż jednego obrazka. Pierwsza wersja przeszła już testy JS ale wymaga troszkę wymiany metody .attr() na .data().

Sam zespół potrzebuje specjalisty od UI/UX, który mógłby pomóc w kilku kwestiach, więc jeżeli czujesz się na siłach i możesz wesprzeć WordPress’a, to czuj się powołany.

Otwartą kwestią pozostaje integracja z .org, tak żeby nowe funkcje nie kolidowały z istniejącym API.

W oczekiwaniu na 3.4: Twenty Twelve

Ticket #19978 stał się priorytetowy, tak żeby można było ukończyć te, które są zablokowane.

Zadania, które powinny być zrealizowane 29 lutego:

  • ukończenie arkuszy stylów (Drew)
  • optymalizacja CSS (Lance)
  • uzupełnienie stylów o RTL
  • uzupełnienie stylów o style edytora
No i na sam koniec stworzenie tych, które odpowiadają za formaty  wpisów.

Oryginalnie: http://wpdevel.wordpress.com/2012/02/28/team-update-twenty-twelve-4/

WordPress: tworzenie własnych tabel

Jeżeli ktoś chce się nauczyć jak tworzyć własną tabelę w WordPress, to odsyłam do dokumentacji w której jest to świetnie opisane i naprawdę niewiele można dodać.

Więc po co mój wpis?

Otóż dla pamięci. Kopałem się w jednej wtyczce prawie dwie godziny z zakładaniem tabeli. Aktywuje, aktywuje, a jak tabeli nie było tak nie ma. Szukam przyczyn, sprawdzam sql’a – wszystko bez skutku, tabele się nie zakłada. Sprawdzam przykład i działa. Mój kod nie. Frustrujące.

Koniec końców sięgnąć trzeba do źródła i zobaczyć dlaczegoż to funkcja dbDeleta() nie chce wykonać tego co ja bym chciał. Okazało się że ciąg „create table” musi być napisany wielkimi literami.

Tragedia :D

Filmy z WordCamp Poznań 2011

Od 16 lutego na profilu ABSOLWENCI NA WALIZKACH można oglądać prezentacje z ostatniego WordCampa. W tym momencie są już dostępne 3 prezentacje.

Filmy z WordCamp Poznań 2011

na Facebookowej WordCamp Poznań 2011 grupie Dariusz Grochocki zapowiedział:

już w przyszłym tygodniu rozpoczniemy publikację filmów

Trzymam kciuki.

Robot Embroidery Pattern by jo^4, on Flickr

WordPress: blokowanie w robots.txt kilku rzeczy

W wielu miejscach i przez wiele osób poruszana jest kwestia bezpieczeństwa WordPressa, ale bardzo mało uwagi poświęcone jest niepozornemu zaganieniu, jakim jest plik robots.txt, który sam z siebie nie poprawia bezpieczeństwa, ale wpływa na to co z naszego serwisu skopiują sobie wyszukiwarki.

Zdaję sobie sprawę, że wyszukiwarki tak naprawdę i tak chodzą po tych miejscach, ale przynajmniej nie prezentują na cały świat zawartości. Zaprezentowany kawałek kodu dodaje do pliku robots.txt wpisy, informujące roboty, której treści serwisu nie publikować.

add_filter( 'robots_txt', 'iworks_filter_robots_txt' );
if ( !function_exists( 'iworks_filter_robots_txt' ) ) {
    function iworks_filter_robots_txt( $robots )
    {
        $entries = array(
            '/.htaccess',
            '/license.txt',
            '/readme.html',
            '*/trackback/',
            '/wp-admin/',
            '/wp-content/languages/',
            '/wp-content/mu-plugins/',
            '/wp-content/plugins/',
            '/wp-content/themes/',
            '/wp-includes/',
            '/wp-*.php',
            '/xmlrpc.php',
        );
        $robots .= "\n";
        foreach ( $entries as $one ) {
            $robots .= sprintf( 'Disallow: %s%s', $one, "\n" );
        }
        return $robots;
    }
}

[zip href="http://iworks.pl/wp-content/uploads/2012/01/iworks_add_to_robots_txt.php_.zip"]iworks_add_to_robots_txt.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

WordPress: jak zmodyfikować atrybuty ikony wpisu?

Za pomocą funkcji get_the_post_thumbnailfunkcja get_the_post_thumbnail() można w szablonie wstawić miniaturki wpisu, zwane „ikoną wpisu”. Czasem przydałoby się zmodyfikować to co dostajemy na wyjściu i poniżej zaprezentowane są trzy różne sposoby wykorzystania filtra post_thumbnail_html, dzięki któremu można usunąć, zmienić bądź dodać atrybuty obrazka.

Żeby usunąć atrybuty „width” oraz „height” z tego co WordPress produkuje jako ikonę wpisu użyj takiego kodu:

add_filter(
    'post_thumbnail_html',
    create_function(
        '$html',
        'return preg_replace( \'/ (width|height)="\d+"/\', \'\', $html );'
    )
);

Można oczywiście wyczyścić inne parametry, poniżej ich lista, choć czyszczenie parametru src, byłoby „lekko” bezsensu:

  • alt
  • class
  • height
  • src
  • title
  • width

Wykorzystując ten kod może tez zmienić zawartość jakiegoś elementu, np. ustawić na stałe klasę „foo-bar”:

add_filter(
    'post_thumbnail_html',
    create_function(
        '$html',
        'return preg_replace( \'/ class="[^"]+"/\', \'class="foo-bar"\', $html );'
    )
);

Czy też dodać sobie jakiś parametr:

add_filter(
    'post_thumbnail_html',
    create_function(
        '$html',
        'return preg_replace( \'/<img/\', \'<img foo="bar"\', $html );'
    )
);

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

WordPress: Jak ustawić strony z wpisami?

mikor zapytał:

Moje pytanie dotyczy przypadku w którym jako stronę startową ustawimy swoją stronę. Jak można ustawić stronę z postami?

Aby ustawić coś takiego należy skorzystać ze stron: „Ustawienia” -> „Czytanie” i ustawić opcję Strona główna wyświetla na statyczną stronę oraz wybrać istniejącą stronę joko stronę główną.

Następnie wybrać inną stronę w opcji Strona z wpisami jako miejsce w którym będą wyświetlane nasze wpisy.

Strona 15 z 25

Oparte na WordPress & Theme by Anders Norén