-
Widget na WordCamp
Chcesz pomóc? Dodać widgecik promujący WordCampa! Jak zainstalować? Pobierz. Wrzuć na serwer. Włącz wtyczkę. Dodaj widget. 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ś […]
-
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 […]
-
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 […]
-
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 […]