Kategoria: WordPress Strona 8 z 25

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

Widget na WordCamp

Chcesz pomóc? Dodać widgecik promujący WordCampa!

[zip href="http://iworks.pl/wp-content/uploads/2013/09/2013.wroclaw.wordcamp.org-.zip"]2013.wroclaw.wordcamp.org.zip[/zip]

Jak zainstalować?

  1. Pobierz.
  2. Wrzuć na serwer.
  3. Włącz wtyczkę.
  4. Dodaj widget.
  5. Wybierz wygląd.

Zrób wszystko, nie niszcz niczego

Twoim celem musi być zdobycie wszystkiego bez zniszczenia czegokolwiek.

Czyli Sztuka Wojny, która da nam wiedzę jak rozpoznać problem, jak znaleźć słabe i mocne strony oraz jak zwyciężyć bez walki, korzystając z mechanizmów filtrów i akcji. Wykład przeznaczony dla średnio-zaawansowanych programistów

WordPress: Cykliczne pobieranie opcji

Czasem, wyświetlając serwis, należy aktualizować coś na stronie, ale bez przeładowywania. Standardowym przykładem może być liczba osób, aktualnie przeglądających witrynę.

WordPress posiada wbudowaną obsługę zapytań asynchronicznych (AJAX), którą można wykorzystać w tym celu. Całość wykorzystuje dwie akcje:

  • wp_ajax_nopriv_{nazawa} dla użytkowników niezalogowanych
  • wp_ajax_{nazawa} dla tych zalogowanych.

Częstym błędem jest umieszczenie tylko jednej z tych akcji.

Kontrola liczby wersji wpisów w WordPress 3.6

Nowa wersja WP, to też cała masa mniejszych lub większych zmian i dodatków. Jednym z nowych filtrów jest bardzo ciekawy filtr: wp_revisions_to_keep. Pozwala on na dokładne kontrolowanie liczby wersji wpisów.

W najprostszym ujęciu, starą definicję, która pozwalała na całkowite wyłączenie wersji:

Filtr dnia: shortcode_atts_{$shortcode}

Jedna z pierwszych rzeczy z WP 3.6, którą już wykorzystuję jest filtr na który już dawno czekałem, bo wzmianki o tym filtrze pojawiły się gdzieś na początku roku.

Ale do rzeczy! Przypomnij sobie kod, który pozwalał na domyślne linkowanie plików galerii w WordPress.

Jak widać główna instrukcja oparta była o wyrażenie regularne i nie jest to konstrukcja elegancka, a dodatkowo może zdublować parametr link.

preg_replace( '/(\[ gallery[^\]]*)\]/', "$1 link=\"file\"]", $content );

Dziś ten sam kod można zrobić po prostu łatwiej:

class iWorks_Default_Gallery_Link {
    public function __construct() {
        add_filter( 'shortcode_atts_gallery', array( $this, 'shortcode_atts_gallery' ), 10, 3 );
    }
    public function shortcode_atts_gallery( $out, $pairs, $atts ) {
        $out['link'] = 'file';
        return $out;
    }
}

WordPress 3.6 – polskie tłumaczenie

Plik polskiego tłumaczenia do 3.6. Brakuje jeszcze kilkunastu fraz, ale w większości są to frazy na ekranie „marketingowym”.

Brakuje tez kilku fraz dotyczących zarządzania wersjami wpisów, ale tych fraz nie ma jeszcze w plikach z językiem angielskim, więc ciężko powiedzieć ile tego jeszcze może być.

Przykładowo nie ma frazy: „Previously restored by”.

W miarę uzupełniania fraz, będę aktualizował wpis i pisał o tym w komentarzu, więc zachęcam do zostawienia komentarza i zaznaczanie „Wyślij na mój adres powiadomienie o nowym komentarzu”, dzięki czemu przyjdzie informacja o aktualizacji.

Miejmy nadzieję, że oficjalna wersja wyjdzie bardzo szybko, bo tłumaczenie jest prawie gotowe.

[zip href="http://iworks.pl/wp-content/uploads/2013/08/wordpress.3.6.pl-PL1.zip"]Pliki polskiego tłumaczenia WordPress 3.6[/zip]

Archiwum zawiera następujące pliki:

wp-content/languages/themes/twentytwelve-pl_PL.po
wp-content/languages/themes/twentytwelve-pl_PL.mo
wp-content/languages/themes/twentythirteen-pl_PL.po
wp-content/languages/themes/twentythirteen-pl_PL.mo
wp-content/languages/pl_PL.mo
wp-content/languages/admin-pl_PL.po
wp-content/languages/admin-pl_PL.mo
wp-content/languages/admin-network-pl_PL.mo
wp-content/languages/continents-cities-pl_PL.mo
wp-content/languages/ms-pl_PL.po
wp-content/languages/ms-pl_PL.mo
wp-content/languages/pl_PL.php
wp-content/languages/continents-cities-pl_PL.po
wp-content/languages/pl_PL.po
wp-content/languages/admin-network-pl_PL.po

Twenty Thirteen theme

WordPress 3.6

1 sierpnia to dla korzystających z WordPressa data wydania nowej wersji. Ta nosząca imię Oscar jest przede wszystkim powrotem do korzeni. Domyślny motyw, który wraca do korzeni, do tego czym WP zawsze był, czyli oprogramowaniem do blogowania.

Najważniejsze zmiany dla użytkowników

  • Nowy motyw – Twenty Thirteen – jedno-kolumnowy, nowoczesny, pełen kolorów z obsługą motyw z doskonałą obsługą multimediów.
  • Całkowicie nowy sposób zarządzania wersjami wpisów.
  • Blokowanie wpisu do edycji oraz zapisywanie wersji lokalanie w przeglądarce oraz na serwerze, co zabezpiecza przed stratami w edycji.
  • Wbudowany odtwarzacz do plików audio oraz filmów, oparty w całości o HTML5
  • Znaczące ulepszenie zarządzaniem menu, tak żeby było bardziej intuicyjne.

Najważniejsze zmiany dla deweloperów

  • Nowe API do audio/wideo pozwala na dostęp do metadanych, np. do tagów ID3.
  • Możliwość użycia HTML5 dla komentarzy i formularzy wyszukiwania.
  • Poprawiono filtry, dzięki czemu można przechować więcej informacji dla różnych typów wpisów.
  • Cała masa innych, które można zobaczyć na Codex’ie, oraz u źródeł: ponad 700 zamkniętych ticketów.

Pobierz pliki Polskie tłumaczenie WordPress 3.6.

Filtr dnia: post_thumbnail_html

Filtr działa na koniec w funkcjach: the_post_thumbnail
get_the_post_thumbnail
pozwalając na modyfikację kodu html ikony wpisu.

Króciutki przykład działania, pozwalający usunąć z treści atrybuty height oraz width

add_filter( 'post_thumbnail_html', iworks_remove_width_and_height, 10, 5 );
function iworks_remove_width_and_height( $html, $post_id, $post_thumbnail_id, $size, $attr )
{
    $html = preg_replace( '/ (width|height)="[^"]+"/', '', $html );
    return $html;
}

Podany kod wystarczy dodać do pliku functions.php używanego motywu.

Jak w WordPressie przywrócić odnośniki?

Od wersji 3.5 nie widać w menu administratora strony do zarządzania odnośnikami, o czym pisałem już kiedyś: Rezygnacja z Odnośników w WordPress 3.5.

Jest bardzo prosta droga, do tego, żeby nadal zarządzać odnośnikami:

add_filter( 'pre_option_link_manager_enabled', '__return_true' );

Powyższą linijkę wystarczy dodać do pliku functions.php używanego motywu.

Przywracanie usuniętego administratora w WordPressie

Dość często spotykam pytanie typu:

Usunąłem konto administratora, jak je przywrócić?

Bardzo skutecznym i dość prostym rozwiązaniem jest stworzenie malutkiego pliku, do którego zapukamy przez przeglądarkę:

require 'wp-load.php';
$user_id = wp_create_user( 'marcin', '123456', 'exampe@domain.com' );
$wp_user_object = new WP_User( $user_id );
$wp_user_object->remove_role( 'subscriber' );
$wp_user_object->add_role( 'administrator' );

Wystarczy dodać plik (jest załączony na dole wpisu) do głównego katalogu serwisu i wybrać go w przeglądarce. W funkcji wp_create_user()wp_create_user() należy wprowadzić swoje dane.

Po uruchomieniu zostanie założony użytkownik „marcin” z hasłem „123456” i wybranym adresem email.

Jeżeli mamy już użytkownika w bazie, a nie ma on uprawnień, to musimy pobrać identyfikator użytkownika za pomocą funkcji username_exists()username_exists()

Strona 8 z 25

Oparte na WordPress & Theme by Anders Norén