web-dev-qa-db-fra.com

Thème personnalisateur non chargé

J'ai créé un nouveau thème et je l'utilise dans certains de mes sites (multisite), mais sur un site, l'aperçu du personnalisateur ne se charge pas (spinner ne s'arrête jamais). Le chargement de l'aperçu de personnalisation d'autres thèmes fonctionne, mais mon thème ne fonctionne pas.

Il n'y a pas d'erreur dans la console des outils de développement de chrome.

J'ai donc essayé quelques petites choses ...

  • renommé le thème (dossier et à l'intérieur du style.css)
  • supprime TOUS les fichiers de sorte qu'il ne reste qu'un index.php et un style.css vides, qui ne contiennent que le commentaire nécessaire

Mais cela charge encore une fois sur un de mes sites multisites.

Comment puis-je déboguer cela? Des idées?

2
dknaack

Assurez-vous également que vos styles de thème parent sont ajoutés avant votre thème enfant. Mettez ceci dans le fichier "functions.php" de votre thème enfant et voyez si cela vous aide:

// 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

si le personnalisateur (aperçu en direct) ne fonctionne pas ou ne se charge pas et que rien ne s'affiche, essayez ces étapes:

  • avez-vous des redirections sur le site problématique (vérifiez et assurez-vous qu’une redirection personnalisée a peut-être été codée dans vos plugins/codes)?
  • pendant que le cercle est toujours en cours de chargement, modifiez n'importe quelle option dans le programme de personnalisation et cliquez sur "SAUVEGARDER & PUBLIER" et voyez, un simple changement entraînera peut-être l'apparition du site.
  • essayez de désactiver les plugins.
  • avez-vous des commandes personnalisées EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOOKIE/ programmées dans les fichiers .php principaux, qui peuvent arrêter le chargement du site Web si certaines conditions ne sont pas remplies? (par exemple, j'ai eu un problème similaire, causé par moi: c'est-à-dire IF (isset($_COOKIE["blabla"])) exit;)
  • essayez d’installer le nouveau WP avec une URL différente et d’installer d’abord le thème, puis vérifiez. puis importez tout et vérifiez à nouveau ... voyez s'il y a une différence.
1
T.Todua

J'avais un personnalisateur qui fonctionnait correctement dans IE mais pas dans Chrome (à blanc dans Chrome). Voici ce qui a résolu ce problème pour moi.

Pour clarifier le wordizer customizer était totalement vide sur le côté droit (mais uniquement dans Chrome). Une erreur s'est produite (dans la console) à propos du refus de charger le contenu IFrame en raison d'une violation de la "directive de sécurité du contenu:" frame-ancestors 'self' "

Le correctif consistait à ajouter un autre point à mon domaine de développement.

C’est-à-dire que j’avais un nom de domaine dev local avec un seul point - http: //foo_online.local et que j’avais ce problème. Après avoir basculé sur http: //foo.online.local le problème a disparu.

(N'oubliez pas de mettre à jour votre adresse de site WordPress (URL) dans le paramètre Paramètres généraux du tableau de bord après avoir modifié votre nom de domaine.)

FWIW J'ai essayé de définir un en-tête explicite "Content Security Policy" (que vous configurez dans les paramètres de votre serveur Web), mais je n'ai pas trouvé de paramètre susceptible de rendre Chrome heureux. J'espère que cela t'aides.

0
utunga