Entfernen Sie die classnklasse pro Seitenvorlage

Ich möchte eine Body-class basierend auf einer Seitenvorlage entfernen, aber das Steuerelement soll pro Vorlage sein. Meine Lösung war, eine function zu erstellen, die die Body-class entfernt und sie dann in eine function einfügt, die in einer Vorlage aufgerufen werden kann.

function prefix_full_width() { add_filter('body_class', 'prefix_remove_body_class', 10, 1); } function prefix_remove_body_class($classes){ if (! $classes) return; // Remove class from array foreach ($classes as $key => $value) { if ($value == 'sidebar-primary') unset($classes[$key]); } return $classes; } 

Ich erwarte, dass das Ausführen von prefix_full_width() auf einer Seitenvorlage dann den Filter aufrufen und die Body-class entfernen soll. Warum funktioniert das nicht? Ich vermute, das liegt daran, dass die Body-classn angewendet werden, bevor die Vorlage gerendert wird, aber ich bin mir nicht sicher, wie ich das testen soll.

Solutions Collecting From Web of "Entfernen Sie die classnklasse pro Seitenvorlage"