WordPress : Le personnalisateur de thème ne se charge pas

Publié par Jean-Michel le

J’ai créé un nouveau thème et je l’utilise dans certains de mes sites (multisites), mais sur un site, l’aperçu du personnalisateur ne se charge pas (le spinner ne s’arrête jamais). Le chargement de l’aperçu du personnalisateur 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 chrome.

Alors j’ai essayé quelques trucs…

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

Mais il se charge, encore une fois, juste sur l’un de mes multisites.

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

Solution n°1 trouvée

Assurez-vous également que les styles de votre 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);
}

Solution n°2 trouvée

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’il pourrait y avoir une redirection personnalisée dans vos plugins/codes) ?
  • pendant que le cercle est toujours en cours de chargement, modifiez n’importe quelle option dans le personnalisateur et cliquez sur « SAVE & PUBLISH » et voyez, peut-être qu’un simple changement entraînera l’apparition du site.
  • essayez de désactiver les plugins.
  • avez-vous des EXIT/ DIE/ VAR_DUMP/ ECHO/ SETCOOOKIE/commandes personnalisées programmées dans les fichiers .php du noyau, 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 un nouveau WP avec une URL différente et installez uniquement le thème dans un premier temps, puis vérifiez. puis importez tout et vérifiez à nouveau .. voyez s’il y a une différence.
Lire également:  Wordpress : Comment afficher des champs personnalisés dans le thème hestia

Solution n°3 trouvée

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

Pour clarifier, le personnalisateur wordpress était totalement vide sur le côté droit (mais uniquement dans Chrome). Il y a eu une erreur (dans la console) concernant le refus de charger le contenu IFrame en raison d’une violation de la « directive de politique de sécurité du contenu : « frame-ancestors ‘self' »

Lire également:  Le site Wordpress ne se connecte pas aux feuilles de style

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

Autrement dit, j’avais un nom de domaine de développement local avec un seul point – http://foo_online.local et j’avais ce problème. Après être passé à http://foo.online.local, le problème a disparu.

(N’oubliez pas de mettre à jour votre adresse WordPress (URL) l’adresse du site (URL) dans les paramètres généraux sur le tableau de bord après avoir changé votre nom de domaine)

Lire également:  Wordpress : file_get_contents Non autorisé dans les thèmes ?

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

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *