Ich sehe die folgende Fehlermeldung, wenn ich versuche, meine Tabs neu anzuordnen. Hier ist, was ich in meinen Kind-Themen functions.phpadd_filter, um die einzelnen Produktregisterkarten neu zu sortieren, was zu einem Fehler führt
PHP Warnung tue: call_user_func() erwartet Parameter 1 ein gültiger Callback zu sein, kein Array oder String angegeben in wp-content \ themes \ ausgeprägte \ WooCommerce \ Ein-Produkt \ Tabs \ tabs.php on line 47
Linie 47 in tabs.php Punkte dazu -
<?php foreach ($tabs as $key => $tab) : ?>
<div class="panel entry-content" id="tab-<?php echo esc_attr($key); ?>">
<?php call_user_func($tab['callback'], $key, $tab); ?>
</div>
<?php endforeach; ?>
Filter hinzufügen bin zu verwenden versuchen, ist dies -
add_filter('woocommerce_product_tabs', 'woo_reorder_tabs', 98);
function woo_reorder_tabs($tabs) {
$tabs['reviews']['priority'] = 5; // Reviews first
$tabs['description']['priority'] = 10; // Description second
$tabs['additional_information']['priority'] = 15; // Additional information third
return $tabs;
}
Ich kann nicht herausfinden, was falsch ist. Bitte helfen Sie, das Problem zu identifizieren und zu beheben.
Sind Sie sicher, dass der Code ist, dass Ihr Problem verursacht wird? Es sei denn, der '$ tabs'-Parameter ist nicht wie erwartet strukturiert, sollte es in Ordnung sein (Ich verwende nicht woocommerce, also weiß nicht über diesen speziellen Filter). Wenn Sie den Funktionsinhalt auf 'return $ tabs;' ändern, funktioniert das? Wenn nicht, könnte Ihr Problem anderswo sein. Wenn ja, welche Struktur zeigt 'print_r ($ tabs);'? – Hobo
Danke, ich hatte den '$ tabs [' additional_information '] 'Eintrag im struc entfernt, und ich habe ihn in dieser Funktion referenziert. Das Ausdrucken des $ tabs-Inhalts lieferte den notwendigen Debug-Schritt. – Ranju
Kühl; froh, dass du das Problem gelöst hast – Hobo