WordPress:

Lesezeit: 3 Minuten

Benutzer-Avatar
Armands L.

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.

  • 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

Benutzer-Avatar
Kaitlyn McDonald

Ich habe eine Weile damit verbracht, dies zu finden und es idealerweise durch Überschreiben eines Hakens oder so zu lösen, aber kein Glück.

In wp-includes/theme.php gibt es am Ende der Datei eine Funktion namens „wp_customize_support_script“, die in WP 3.4.0 eingeführt wurde.

Wenn Sie in diese Funktion schauen, sehen Sie Inline-Javascript, das den Klassennamen hinzufügt. Genauer gesagt, die letzte Zeile des JS, also:

b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs;

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:

add_action( 'wp_before_admin_bar_render', 'wp_customize_support_script' );

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:

add_action('admin_bar_menu', function() {
    remove_action('wp_before_admin_bar_render', 'wp_customize_support_script');
}, 50);

  • 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.

    – Alexander Holsgrove

    22. Januar 2020 um 10:04 Uhr

1381530cookie-checkWordPress:

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy