WordPress hacking

Při upravování wp šablony pro jeden webík – no, tradičně přepisování lokalizačních stringů (*) – jsem narazila na odsazení seznamu, které mi vadilo. Objevila jsem, že jde o vnořený seznam. Teď už jen najít, kde se co vnořuje.

(*) Tvůrci šablon tradičně kašlou na lokalizační šablonu a texty tam rvou natvrdo.

V souboru post-template.php ve funkci function wp_list_pages je potřeba změnit řádek:
$output .= ‚<li class=“pagenav“>‘ . $r[‚title_li‘] . ‚<ul>‘;

na
$output .= $r[‚title_li‘];

a smazat
if ( $r[‚title_li‘] ) $output .= ‚</li></ul>‘;

Zabrání se tak zbytečně vnořenému seznamu.

Ha, teď jsem objevila druhou možnost – která je teda mnohem korektnější. Ale když už jsem si zaháčkovala, tak si radost kazit nebudu. Do finálního kódu půjde druhý způsob. Jukla jsem se totiž do nějaké jiné šablony (ostatně jak jinak 😛 ).

Soubor post-template.php se ponechá bez změn a v sidebar.php problematické šablony se najde (s největší pravděpodobností) kód
<ul><?php wp_list_pages(‚title_li= ‚); ?></ul>.

Ten je potřeba změnit na
<ul>
<?php wp_list_pages(‚title_li=&depth=1&‘.$page_sort.’&‘.$pages_to_exclude)?>
</ul>

Závěr: Ti, co dělají šablony, jsou pěkná prasátka.
Děkuji m4r3kovi za informace.