Problem ist laut deinem Code, das es $r nicht gibt.
function wp_list_pages2() {
[COLOR=Red][B] $r = array();
[/B][/COLOR]
$defaults = array('depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'),
'child_of' => 0, 'exclude' => '', 'title_li' =>'', 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title');
[COLOR=Blue]$r = array_merge($defaults, $r);[/COLOR]
Füg mal die rote Zeile ein, dann sollte die blaue erstmal gehen. Allerdings können da noch mehr Schnitzer im Theme sein. (Vielleicht sollte $r ja mal als Parameter übergeben werde, ist aber "verschwunden".
Dann wäre die Reparatur wie folgt:
function wp_list_pages2([COLOR=Red]$r[/COLOR]) {
$defaults = array('depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'),
'child_of' => 0, 'exclude' => '', 'title_li' =>'', 'echo' => 1, 'authors' => '', 'sort_column' => 'menu_order, post_title');
$r = array_merge($defaults, [COLOR=Red](array)[/COLOR]$r);
Ab PHP 5 sind Prüfungen viel strenger, speziell bei PHP 5.3 !