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;
    }
}

Poprawka! Można by, ale jest drobniutki błąd w 3.6. Shortcode gallery nie pozwala na zmianę atrybutu link. Więc zgłosiłem błąd: #24979.

Jeżeli więc, chcesz użyć „nowego” kodu, to wcześniej musisz dodać patch z powyższego ticketa.

Published by Marcin Pietrzak

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec ante nec lectus laoreet feugiat. Donec aliquet justo in tellus gravida, id elementum magna convallis. Curabitur faucibus mauris sed risus egestas lobortis. Nunc vestibulum elit ac ipsum ultricies, non ultrices lorem ultrices. Nam at dolor id elit lobortis ullamcorper. Fusce commodo turpis nisi, efficitur efficitur libero dictum eget. Morbi viverra dignissim lacus. Vestibulum mi justo, dictum ut iaculis eget, scelerisque et nibh.

Przeczytaj poprzedni wpis:
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...

Zamknij