Personalizatorul temei nu se încarcă

5 feb. 2016, 14:06:41
Vizualizări: 22.1K
Voturi: 2

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?

2
Comentarii

Uneori, o eroare de cod întâlnită prin AJAX nu va apărea în consolă, deoarece este returnată direct către browser ca rezultat. Verifică fila Elements din Chrome Developer Tools pentru pagina respectivă și vezi dacă apare vreo eroare acolo unde te-ai aștepta să vezi customizatorul.

David Gard David Gard
25 apr. 2016 17:47:47

Încearcă să dezactivezi software-ul antivirus.

Marcin Lentner Marcin Lentner
15 iul. 2018 21:11:46
Toate răspunsurile la întrebare 3
0

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ță.
25 apr. 2016 17:41:35
0

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);
}
8 feb. 2017 00:17:58
0

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

4 mai 2018 06:47:12