it-swarm.com.de

Theme Customizer wird nicht geladen

Ich habe ein neues Thema erstellt und verwende es auf einigen meiner Sites (Multisite), aber auf einer Site wird die Vorschau des Customizers nicht geladen (Spinner stoppt nie). Das Laden der Customizer-Vorschau anderer Designs funktioniert nur, wenn das Design nicht funktioniert.

In der Konsole der Chrome-Entwicklungstools ist kein Fehler aufgetreten.

Also habe ich ein paar Dinge ausprobiert ...

  • das Theme umbenannt (Ordner und innerhalb der style.css)
  • aLLE Dateien wurden entfernt, sodass nur eine leere index.php und eine style.css, die nur den erforderlichen Kommentar enthält, übrig blieben

Aber es wird wieder geladen, nur an einer meiner Multisites.

Wie kann ich das debuggen? Irgendwelche Ideen?

2
dknaack

Stellen Sie außerdem sicher, dass Ihre übergeordneten Themenstile vor Ihrem untergeordneten Thema hinzugefügt werden. Fügen Sie dies in die Datei "functions.php" Ihres Kinderthemas ein und prüfen Sie, ob dies hilft:

// Flush all output buffers in PHP:
remove_action('shutdown', 'wp_ob_end_flush_all', 1);

// Making sure your child theme has an independent version and can bust caches: http://wordpress.stackexchange.com/a/182023/30783

// Filter get_stylesheet_uri() to return the parent theme's stylesheet
add_filter('stylesheet_uri', 'use_parent_theme_stylesheet');

// Enqueue this theme’s scripts and styles (after parent theme)
add_action('wp_enqueue_scripts', 'my_theme_styles', 20);

function use_parent_theme_stylesheet()
{

// Use the parent theme’s stylesheet
return get_template_directory_uri() . '/style.css';
}

function my_theme_styles()
{
$themeVersion = wp_get_theme()->get('Version') . Rand();

// Enqueue our style.css with our own version
wp_enqueue_style('child-theme-style', get_stylesheet_directory_uri() . '/style.css',
array(), $themeVersion);
}
1
FirstFraktal

wenn der Customizer (Live-Vorschau) nicht funktioniert oder nicht geladen wird und nichts angezeigt wird, führen Sie die folgenden Schritte aus:

  • haben Sie Weiterleitungen auf der problematischen Site (überprüfen Sie nochmals, ob in Ihren Plugins/Codes möglicherweise eine benutzerdefinierte Weiterleitung enthalten ist)?
  • während der Kreis noch geladen ist, ändern Sie eine Option im Customizer und klicken Sie auf "SPEICHERN & VERÖFFENTLICHEN". Vielleicht führt eine einfache Änderung dazu, dass die Site erstellt wird.
  • versuche die Plugins zu deaktivieren.
  • haben Sie benutzerdefinierte EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOOKIE/-Befehle in den .php-Kerndateien programmiert, die das Laden der Website unter Umständen stoppen, wenn einige Bedingungen nicht erfüllt sind? (Zum Beispiel hatte ich ein ähnliches Problem, das von mir verursacht wurde: d. h. IF (isset($_COOKIE["blabla"])) exit;)
  • versuchen Sie, neues WP mit einer anderen URL zu installieren, und installieren Sie zunächst nur das Thema. dann importiere alles und überprüfe nochmal .. ob es einen Unterschied gibt.
1
T.Todua

Ich hatte einen Customizer, der in IE einwandfrei funktionierte, aber nicht in Chrome (in Chrome war er leer). Hier ist, was dieses Problem für mich behoben hat.

Zur Verdeutlichung war der WordPress-Customizer auf der rechten Seite komplett leer (allerdings nur in Chrome). In der Konsole ist ein Fehler aufgetreten, bei dem das Laden des IFrame-Inhalts aufgrund eines Verstoßes gegen die Richtlinie "Content Security Policy" (Inhaltssicherheitsrichtlinie) abgelehnt wurde: "frame-ancestors 'self'"

Der Fix bestand darin, meiner Entwicklungsdomäne einen weiteren Punkt hinzuzufügen.

Das heißt, ich hatte einen lokalen Entwicklerdomänennamen mit einem einzelnen Punkt - http: //foo_online.local und bekam dieses Problem. Nachdem ich zu http: //foo.online.local gewechselt hatte, verschwand das Problem.

(Vergessen Sie nicht, Ihre WordPress-Adresse (URL) in den allgemeinen Einstellungen im Dashboard zu aktualisieren, nachdem Sie Ihren Domainnamen geändert haben.)

FWIW Ich habe versucht, einen expliziten "Content Security Policy" -Header festzulegen (den Sie in Ihren Webservereinstellungen konfigurieren), konnte jedoch keine Einstellung finden, die Chrome glücklich macht. Hoffe das hilft.

0
utunga