TwentyTen hatte vier Spalten (Widget-Areas) im Footer, TwentyEleven hat nur drei. Ich wollte das anpassen um ein bestehendes Blog von TwentyTen nach TwentyEleven upzugraden.
So weit so gut (falls es dich interessiert, siehe weiter unten, wie ich das hingekriegt habe).
Das Problem: die Widget-Areas erscheinen im Backend aber, der vierte Bereich heisst immer noch "Fußzeile, dritter Bereich". Ich finde einfach nicht, wo das geändert werden kann. Irgendwelche Hinweise oder Vorschläge?
Wie habe ich's gemacht?
Eigentlich wollte ich das ja in der functions.php des Childthemes anpassen. Da die Originalfunktion aber nicht mit "if not exists" überprüft wird:
if (!function_exists('twentyeleven_footer_sidebar_class')) {
function twentyeleven_footer_sidebar_class() {
// Do something.
}
}
musste ich die Funktion direkt im Theme selber anpassen.
Dazu habe ich einfach einen register sidebar Block genommen, kopiert und angepasst (ca. Zeile 420):
register_sidebar( array(
'name' => __( 'Footer Area Three', 'twentyeleven' ),
'id' => 'sidebar-6',
'description' => __( 'An optional widget area for your site footer', 'twentyeleven' ),
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => "</aside>",
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
Etwas weiter unten kommt noch die Funktion twentyeleven_footer_sidebar_class() die natürlich auch entsprechend ergänzt werden muss. Und dann muss natürlich die sidebar-footer.php noch angepasst werden. Das ist selbsterklärend. Zu guter letzt braucht man das Stylesheet anzupassen. Das geht problemlos im style.css des Childthemes, welches um diesen Code ergänzt werden muss:
/* Four Footer Widget Areas */
#supplementary.four .widget-area {
float: left;
margin-right: 3.7%;
width: 22.22%;
}
#supplementary.four .widget-area + .widget-area + .widget-area + .widget-area{
margin-right: 0;
}
Natürlich braucht es die entsprechenden, in umgekehrter Richtung floatenden, Anweisungen auch im rtl.css wenn man recht nach links Sprachen unterstützen will