Kategorie
filtr dnia WordPress

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.

Kategorie
Snippet WordPress

WordPress: obrazek dla facebooka

Jak sprawić, żeby wyróżniony przez nas obrazek znalazł się na facebooku przy wpisie? Odpowiedzią jest króciutki snippet, który najlepiej umieścić w katalogu „wp-content/mu-plugins” jako wtyczkę, która zawsze będzie uruchamiana.

<?php
if ( !function_exists( 'iworks_facebook_og_image' ) ) {
    function iworks_facebook_og_image()
    {
        if ( !is_singular()) {
            return;
        }
        if ( !function_exists( 'has_post_thumbnail' ) ) {
            return;
        }
        global $post;
        if( has_post_thumbnail( $post->ID ) ) {
            $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
            printf(
                '<meta property="og:image" content="%s"/>%s',
                esc_attr( $thumbnail_src[0] ),
                "\n"
            );
        }
    }
}
add_action( 'wp_head', 'iworks_facebook_og_image', 5 );

pobierz plik: facebook.og.image.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
Kategorie
Bez kategorii WordPress

Miniaturki na liście postów

Wojtek zapytał:

Chciałbym w jakiś sposób na liście zajawek postów pokazywać miniaturkę zdjęcia (obrazka) dodanego do treści posta.

Czy jest to w ogóle możliwe ?

Czy jest do tego może jakaś wtyczka ?

Tak jest to możliwe, choć pełna mimo, że odpowiedź na te pytania powinna być szalenia prosta i jest taka, choć jest niejednorodna.

Od wersji 2.9 wordpress natywnie wspiera wstawianie „ikony wpisu”, ale jest oczywiście jedno ale, pliki motywu muszą to obsługiwać. Po pytaniu Wojtka można się domyślać, że używany temat nie wykorzystuje tych opcji. Pomoc w wersji dla developerów motywów jest przeznaczona raczej dla zaawansowanych użytkowników.

Osobiście w tworzonych szablonach używam tylko tego co daje sam wordpress, dlatego nie wiem czy i jakie wtyczki spełniają to co potrzebuje Wojtek, ale radził bym po prostu przeszukać repozytorium wtyczek pod kątem słowa miniaturka.

Kategorie
WordPress Wtyczka

Post Thumbnail Widget – wtyczka do wordpress’a

Dla wersji 2.9.0 pojawiła się możliwość ustawiania ikony dla wpisu. Wtyczka umożliwia wyświetlenie w bocznym panelu właśnie owych ikonek linkujących do wpisu.

Użycie jest trywialnie proste:

  1. ściągnąć
  2. zainstalować
  3. włączyć i skonfigurować widget

Wtyczka do pobrania ze strony wordpress.org: Post Thumbnail Widget

Opcje konfiguracji widgetu:

  1. tytuł
  2. liczba elementów

Lista zmian

1.2 2010-05-11
  1. dodano pokazywania i linkowania tytułu
  2. dodano opcje sortowania
  3. poprawiono literówkę w polskim tłumaczeniu
1.1 2010-05-08
  1. dodano możliwość publikowania ikonek w kanale rss
  2. dodano obsługę plików językowych
  3. dodano polskie tłumaczenie
1.0.1 2010-05-07
  1. poprawiono błędy związane z ostrzeżeniami PHP.
1.0 2010-05-07
  1. powstanie wtyczki