Personalizatorul temei nu se încarcă
Am creat o temă nouă și o folosesc pe câteva dintre site-urile mele (multisite), dar pe unul dintre site-uri previzualizarea personalizatorului nu se încarcă (spinner-ul se rotește la infinit). Încărcarea previzualizării personalizatorului funcționează pentru alte teme, doar tema mea nu merge.
Nu există nicio eroare în consola din instrumentele de dezvoltare Chrome.
Așa că am încercat câteva lucruri...
- am redenumit tema (directorul și conținutul din style.css)
- am eliminat TOATE fișierele astfel încât să rămână doar un index.php gol și un style.css, care conține doar comentariul necesar
Dar tot nu se încarcă, din nou, doar pe unul dintre site-urile mele multisite.
Cum pot să depanez această problemă? Aveți vreo idee?

Dacă Customizer (previzualizarea live) nu funcționează sau nu se încarcă și nu se afișează nimic, încearcă următorii pași:
- Ai redirecționări pe site-ul problematic (verifică din nou și asigură-te, poate există o redirecționare personalizată în plugin-urile/codurile tale)?
- În timp ce cercul încă se încarcă, schimbă orice opțiune în Customizer și apasă pe "SALVEAZĂ & PUBLICĂ" și vezi dacă o simplă modificare poate face ca site-ul să apară.
- Încearcă să dezactivezi plugin-urile.
- Ai vreo comandă personalizată
EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOKIE/
programată în fișierele .php de bază, care ar putea opri încărcarea site-ului dacă anumite condiții nu sunt îndeplinite? (de exemplu, am avut o problemă similară, cauzată de mine: ex.IF (isset($_COOKIE["blabla"])) exit;
) - Încearcă să instalezi un nou WordPress cu un URL diferit și să instalezi doar tema la început, apoi verifică. Apoi importă totul și verifică din nou... vezi dacă există vreo diferență.

Asigurați-vă, de asemenea, că stilurile temei părinte sunt încărcate înaintea celor ale temei copil. Introduceți acest cod în fișierul "functions.php" din tema copil și verificați dacă ajută:
// Golește toate buffer-ele de ieșire în PHP:
remove_action('shutdown', 'wp_ob_end_flush_all', 1);
// Asigură-te că tema copil are o versiune independentă și poate forța reîncărcarea cache-ului: http://wordpress.stackexchange.com/a/182023/30783
// Filtrează get_stylesheet_uri() pentru a returna fișierul de stil al temei părinte
add_filter('stylesheet_uri', 'use_parent_theme_stylesheet');
// Încarcă scripturile și stilurile acestei teme (după tema părinte)
add_action('wp_enqueue_scripts', 'my_theme_styles', 20);
function use_parent_theme_stylesheet()
{
// Folosește fișierul de stil al temei părinte
return get_template_directory_uri() . '/style.css';
}
function my_theme_styles()
{
$themeVersion = wp_get_theme()->get('Version') . rand();
// Încarcă style.css cu propria versiune
wp_enqueue_style('child-theme-style', get_stylesheet_directory_uri() . '/style.css',
array(), $themeVersion);
}

Am avut un personalizator care funcționa OK în IE, dar nu în Chrome (afișând un spațiu gol în Chrome). Iată ce a rezolvat problema pentru mine.
Pentru a clarifica, personalizatorul WordPress era complet gol în partea dreaptă (dar doar în Chrome). A apărut o eroare (în consolă) despre refuzul de a încărca conținutul IFrame din cauza încălcării "Directivei de Securitate a Conținutului: "frame-ancestors 'self'"
Soluția a fost să adaug încă un punct la domeniul meu de dezvoltare.
Adică, aveam un nume de domeniu local pentru dezvoltare cu un singur punct - http://foo_online.local și întâmpinam această problemă. După ce am trecut la http://foo.online.local, problema a dispărut.
(Nu uitați să actualizați Adresa WordPress (URL) și Adresa site-ului (URL) în Setări Generale din Panoul de control după ce schimbați numele domeniului)
Pentru ceea ce valorează, am încercat să setez un antet explicit "Content Security Policy" (pe care îl configurați în setările serverului web), dar nu am găsit o setare care să mulțumească Chrome. Sper că acest lucru vă ajută.
