Wer mit dem Premium-Theme Divi von Elegant Themes arbeitet, stößt früher oder später auf den integrierten Custom Post Type „Projekte“, der eigentlich dazu gedacht ist, Referenzen und Portfolio-Arbeiten übersichtlich darzustellen. Wird diese Funktion aber gar nicht gebraucht, wirkt sie im Backend meist nur wie unnötiger Ballast. Besonders wenn man als Entwickler eine Seite für einen Kunden übergibt, der selbst wenig technische Erfahrung mitbringt, lohnt es sich, überflüssige Menüpunkte wie „Projekte“ auszublenden – so bleibt das Backend übersichtlicher und es entstehen weniger Rückfragen.
Die Lösung dafür ist erfreulich unkompliziert, denn ein kurzer Code-Ausschnitt in der WordPress-eigenen functions.php des Child Themes reicht aus. Dabei wird ein bereitgestellter Filter genutzt, über den sich die Standardeinstellungen des Post Types anpassen lassen. Setzt man die relevanten Sichtbarkeitsparameter sowohl für das Frontend als auch für den Adminbereich auf „false“, verschwindet der Menüpunkt zuverlässig aus der Oberfläche.
Wichtig dabei: Der Post Type wird nicht gelöscht, sondern bleibt im Hintergrund vollständig erhalten. Dadurch laufen alle Divi-internen Prozesse weiterhin einwandfrei, und es kommt trotz der Anpassung zu keinerlei Konflikten oder Fehlern auf der Webseite.
Der passende Code-Snippet dazu lautet:
add_filter('et_project_posttype_args', 'divi_projekte_ausblenden', 10, 1);
function divi_projekte_ausblenden($args) {
return array_merge($args, array(
'public' => false,
'exclude_from_search' => false,
'publicly_queryable' => false,
'show_in_nav_menus' => false,
'show_ui' => false
));
}