Czasami zdarza się tak, że chcielibyśmy na stronie wyróżnić fragment tekstu, nadając mu wyraźne tło:
Niestety w edytorze WordPressa nie znajdziemy opcji odpowiedzialnej za ustawianie koloru tła dla tekstu. Możemy jednak pomóc sobie, korzystając z przygotowanego poniżej shortcodu.
Na samym końcu pliku functions.php dodaj następujący kod:
function shortcode_info_box( $atts, $content = null ) { extract( shortcode_atts( array( 'color' => 'zolty', ), $atts ) ); return ' <div class="infobox ' . $color . '">' . $content . '</div>'; } add_shortcode('informacja', 'shortcode_info_box');
A w pliku style.css:
.infobox { padding: 2px 4px; border: 1px solid #ccc; } .infobox.szary { background: #f0f0f0; color: #333; } .infobox.niebieski { background: #a0c5ef; color: #333; } .infobox.zolty { background: #ffd149; color: #666; } .infobox.czerwony { background: #ff0000; color: #fff; }
Wystarczy teraz, że w treści strony wpiszesz:
[informacja color="czerwony"] Uwaga to jest bardzo ważna informacja! [/informacja]
Tekst znajdujący się pomiędzy [informacja][/informacja] otrzyma czerwony kolor tła. Do dyspozycji, oprócz koloru czerwonego, mamy jeszcze żółty (zolty), niebieski i szary. Oczywiście nic nie stoi na przeszkodzie, aby rozbudować plik CSS o kolejne barwy.
Uwaga!
Ostateczny wygląd tego tekstu jest uzależniony od szablonu z którego korzystasz. Efekt może różnić się od widocznego powyżej.