Jak radzić sobie z gwarancją i poprawkami po wdrożeniu?

Zacznijmy od początku. Od tego czym jest gwarancja. Słownik Języka Polskiego definiuje ją tak:

  1. ważne czasowo zobowiązanie producenta lub sprzedawcy do bezpłatnej naprawy lub wymiany zakupionego, wadliwego towaru;
  2. poręczenie prawdziwości, autentyczności czegoś; rękojmia;
  3. odpowiedzialność osoby trzeciej, np. banku, za zobowiązania dłużnika wobec wierzyciela, umowa zakładająca spłatę czyjegoś długu przy zajściu ustalonych warunków

Czytaj dalej Jak radzić sobie z gwarancją i poprawkami po wdrożeniu?

WordCamp Wrocław 2013

Weekend 28-29 września spędziłem we Wrocławiu, na corocznym spotkaniu entuzjastów WordPressa, zwanego WordCampem.

Organizacja

Fantastyczna organizacja! Co ekipa to jednak ekipa, choć bez ducha całego przedsięwzięcia, czyli Kasi prawdopodobnie nie byłoby to samo, a może nic by nie było. Nigdy nie wiadomo. Serdeczne podziękowania dla pozostałych członków ekipy. Lista o przypadkowej kolejności, to nie jest tak, że kogoś faworyzuje, bo przecież wielu rzeczy nie widać i nie mnie oceniać “kolejność”. Oto oni: Agnieszka, Marcin, Wojtek, Krzysztof, Grzesiek. Czytaj dalej WordCamp Wrocław 2013

WordPress: posortuj wpisy wg. liczby komentarzy

tufutuf zapytał:

Czy jest / czy zna ktoś wtyczkę, która po wpisaniu komentarza pod konkretnym postem podbija go na samą górę w hierarchii postów. Chodzi o to aby tematy „aktywne” same się pozycjonowały na górze pierwszej strony z postami.

Odpowiedź na to pytanie jest dość prosta: wystarczy dla odpowiedniego zapytania zmienić sposób sortowanie.

Najlepiej wykorzystać do tego akcję

pre_get_posts

:

add_action( 'pre_get_posts', 'iworks_pre_get_posts' );
function iworks_pre_get_posts( $query )
{
    if ( $query->is_home() && $query->is_main_query() ) {
       $query->set( 'orderby', 'comment_count' );
    }
}

pobierz plik: iworks_sort_post_by_comments.php

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

Jak zapytać facebook’a o liczbę “lubię to” dla konkretnego adresu?

Sprawa jest dość prosta. Należy skorzystać z Facebook API

Kod w php:

function iworks_get_fb_likes( $url )
{
    $query = sprintf( "select total_count from link_stat where url='%s'", $url );
    $call = "https://api.facebook.com/method/fql.query?query=" . rawurlencode($query) . "&format=json";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $call);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($ch);
    curl_close($ch);
    $fb = json_decode($output);
    if ( is_array( $fb ) ) {
        $fb = reset( $fb );
        if ( isset( $fb->total_count ) ) {
            return $fb->total_count;
        }
    }
    return 0;
}

pobierz plik: iworks-get-facebook-like.php

WordPress 3.3.2

Wczoraj została wydana wersja 3.3.2. Wydanie jest aktualizacją utrzymaniową oraz poprawiającą bezpieczeństwo.

Zmieniła się wersja bazy danych i dla omawianej wersji jest to numer 19470.

Instalacja/aktualizacja

Aktualizacja dostępna jest w panelu administratora -> Kokpit -> Aktualizację. Oczywiście można też pobrać pełną wersję ze strony http://pl.wordpress.org/releases/

Podsumowanie zmian

Zaktualizowano zewnętrzne biblioteki:

  • Plupload (version 1.5.4) – używana do ładowania plików.
  • SWFUpload – wcześniej używana biblioteka, która może być jeszcze wykorzystywana we wtyczkach.
  • SWFObject – wcześniej używana biblioteka, służąca do wyświetlania plików Flash, może być używana przez wtyczki i motywy.

Najważniejsze poprawki bezpieczeństwa:

  • ograniczenie możliwości zwiększenia uprawnień administratora w czasie dezaktywowania wtyczek w serwisach sieciowych (multisite)
  • poprawka podatności typu cross-site dla odnośników
  • poprawka podatności przy przekierowaniu i filtrowaniu adresu dla starszych przeglądarek

Pełna lista poprawek znajduję się tutaj: zmiany w plikach między wersją 3.3.1 a 3.3.2
Czytaj dalej WordPress 3.3.2

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.

Czytaj dalej O polskiej wersji WordPressa 3.3

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