Modyfikacje motywu Thematic

Modyfikacje motywu Thematic wymagają często zmian w skryptach php. Najczęściej wystarczy tylko zmodyfikować css aby uzyskać piękny design strony. Jednak zdarza sie, że klient chce aby usunąć pewne elementy, które uważa za zbędne.

W zwyczajnej skórce wystarczy te elementy wykasować lub zakomentować w kodzie. Niestety Thematic ma wszystkie elementy stworzone jako funkcje php dlatego nie jest to takie proste. Poniżej pare sposobów.

Poniższe sposoby dotyczą działania na skórce potomnej. Kod wstawia się w pliku functions.php skórki potomnej.

Usunięcie niepotrzebnych miejsc na widgety.

Jeśli klient nie będzie korzystał z widgetów nie ma potrzeby aby te widgety pojawiały sie w panelu administracyjnym. Szczególnie że niedoświadczone osoby mogą się przerazić taką ilością funkcji. Dlatego warto te niepotrzebne miejsca na widgety usunąć.

Należy wstawić w pliku functions.php następujący kod:

//functions.php w Child-Theme
function szary_unregister_sidebar() {
unregister_sidebar(‘index-insert’);
unregister_sidebar(‘index-top’);
unregister_sidebar(‘index-bottom’);
unregister_sidebar(‘secondary-aside’);
unregister_sidebar(‘single-top’);
unregister_sidebar(‘single-insert’);
unregister_sidebar(‘single-bottom’);
unregister_sidebar(‘page-top’);
unregister_sidebar(‘page-bottom’);
unregister_sidebar(‘1st-subsidiary-aside’);
unregister_sidebar(‘2nd-subsidiary-aside’);
unregister_sidebar(‘3rd-subsidiary-aside’);
}
add_action( ‘init’, ‘szary_unregister_sidebar’ );

Tutaj zostały ukryte właściwie prawie wszystkie widgety Thematic. Jeśli chcemy przywrócić któryś widget, usuwamy linijkę z nazwą tego widgetu.

 Ukrycie tytułu i podtytułu bloga w nagłówku

Wstawiamy taki kod w pliku functions.php w skórce potomnej.

// ukrycie podtytułu
function childtheme_override_blogtitle() {}
function childtheme_override_blogdescription() {}
function childtheme_override_access() {}

Zmiana zawartości stopki

Pomiędzy znaki { ?> i  <?php } wpisz zawartość stopki jaka ma się pojawić. Jeśli nic nie wstawisz stopka bedzie pusta.

// nadpisanie stopki
function childtheme_override_siteinfo() { ?>

<?php }
add_action(‘thematic_footer’, ‘thematic_siteinfo’, 30);

Zmiany w informacjach dotyczących wpisu na stronie głównej czyli autor, data itp.

//nadpisanie postmetadata – tu zostało usunięte tylko słowo Published

function childtheme_override_postmeta_entrydate() {

$entrydate = ‘<span>’ . __(‘  ‘, ‘thematic’) . ‘</span>’;

$entrydate .= ‘<span><abbr title=”‘;

$entrydate .= get_the_time(thematic_time_title()) . ‘”>’;

$entrydate .= get_the_time(thematic_time_display());

$entrydate .= ‘</abbr></span>’;

return apply_filters(‘thematic_post_meta_entrydate’, $entrydate);

}

Usunięcie informacji o autorze, kategorii, tagach, komentarzach do wpisu.

function childtheme_override_postmeta_authorlink() {}

function childtheme_override_postfooter_postcategory() {}
function childtheme_override_postfooter_posttags() {}
function childtheme_override_postfooter_postcomments() {}

W tym przypadku te informacje po prostu znikają. Jeśli chcemy je zmienić to należy coś wpisać w nawiasach klamrowych. Najprościej skopiować kod z pliku content-extensions.php i wkleić go tutaj z ew. zmianami.

 

Leave a reply

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

This site uses Akismet to reduce spam. Learn how your comment data is processed.