Ganz einfach, ich möchte die Customize-Support-Klasse aus entfernen <body>. Ich suche jetzt schon eine Weile, kann nicht finden, wo es generiert wurde.
Ich möchte Inhalte von einer Site in eine andere mit Ajax Include Script (Dynamic Drive) und CORS einbetten, also muss ich ersetzen <body> und sein CSS mit etwas anderem, sonst bringt es das CSS der Website durcheinander, sie verschmelzen miteinander.
Wenn ich ersetze <body> mit <abody> es erschafft ein anderes <body>Ebene darüber, mit nur "customize-support" Klasse.
Vielleicht gibt es noch eine andere Lösung? Die obige Methode war die einzige, die mir einfiel.
Sie könnten das auskommentieren, wenn Sie die Klasse wirklich stört, aber ich würde davon abraten, WP-Kerndateien zu bearbeiten. Da es sich um Inline-JS handelt, muss ich noch einen Weg finden, es wirklich zu ändern (ohne Bearbeitungskern, ofc). Hoffentlich wird sich eine elegantere Lösung ergeben, aber bis dahin verwende ich einfach jQuery, um die Klasse zu entfernen und meinen Verstand zu retten.
Beachten Sie, dass diese Klasse nur hinzugefügt wird, wenn Sie beim Backend angemeldet sind und Ihr Benutzer die Möglichkeit hat, Themen zu bearbeiten.
BEARBEITEN–
Wenn Sie die Admin-Leiste im Frontend entfernen, wird die Klasse nicht hinzugefügt. So habe ich zum Beispiel in meiner functions.php:
// Removing front end admin bar because it's ugly
add_filter('show_admin_bar', '__return_false');
Prost!
Diese Klasse wird hinzugefügt von wp-includes/admin-bar.php (vorausgesetzt, der Benutzer hat die Berechtigung zum Anpassen) mit der Aktion:
Diese Funktion fügt das JavaScript hinzu, was dazu führt, dass die CSS-Klasse zum Körper hinzugefügt wird. Entfernen body_class() von Ihrer Vorlage macht keinen Unterschied, wie andere Antworten angegeben haben.
Die Klasse wird nur hinzugefügt, wenn die Admin-Leiste sichtbar ist, aber Sie können das JS und damit die CSS-Klasse wie folgt entfernen:
Dies hat bei mir funktioniert und das injizierte JavaScript entfernt. Vielen Dank!
– Ciprian
3. Mai 2020 um 12:34 Uhr
Bitte beachten Sie, dass Sie als Administrator angemeldet sind, diese Klasse ist für die Website-Besucher nicht sichtbar. Wenn Sie es dennoch entfernen möchten, können Sie die Admin-Leiste deaktivieren.
Möglicherweise liegt das an der functions.php
Es enthält alle auszuführenden Laufzeitfunktionen.
Suchen Sie nach der genannten Klasse in der functions.php oder etwas Ähnlichem wie page.php oder single.php
Nach meiner persönlichen Erfahrung sollte es so etwas geben
<body <?php some_class(); ?>>
Ich hoffe es hilft.
Ich weiß, dass ich hier etwas spät dran bin, aber Leute könnten immer noch auf dieses Problem stoßen und diese Lösungen sind zu kompliziert. Gehen Sie einfach in Ihr Thema und suchen Sie das Body-Tag, ändern Sie es in body class=”whatever”
Dann machen Sie in CSS den Rand 0px.
erledigt. Ihr CSS überschreibt das andere.
Dies behebt das Problem überhaupt nicht, und das Ändern der CSS-Ränder hat nichts mit der Frage zu tun.
– Alexander Holsgrove
22. Januar 2020 um 10:04 Uhr
Dies behebt das Problem überhaupt nicht, und das Ändern der CSS-Ränder hat nichts mit der Frage zu tun.
wordpress.stackexchange.com
– Bram Vanroy
23. März 2013 um 18:09 Uhr
Was ist in Ihren Designdateien?
– Mio. ECU
28. März 2013 um 1:07 Uhr
Wenn Sie abgemeldet sind, scheint diese Klasse nicht hinzugefügt zu werden.
– Hendrik Wright
2. November 2016 um 0:16 Uhr