web-dev-qa-db-fra.com

Thème Twentyten Child: les images d'en-tête s'affichent dans le panneau d'administration

WordPress v 3.0.4 activé pour le réseau multi-sites, installation locale avec MAMP 1.9.4, PHP 5.3.2, thème: l'enfant de vingt ans

DEUX PROBLÈMES: 1) Affichage des vignettes d'image d'en-tête dans le panneau d'administration et 2) le chemin d'accès à favicon.ico pour le thème enfant (utilisé pour le site principal à la racine) - tous deux définis dans le fichier functions.php du dossier du thème enfant.

Création du fichier 'functions.php' dans le dossier du thème enfant, implémentant le code de David Cox de Digital Raindrops, publié sur digitalraindrops.Pastebin.com/B3mPW3RD, avec une légère modification permettant de passer des favicon, ainsi qu'un deuxième menu.

Cela fonctionne - les empreintes d’image apparaissent, et je peux les sélectionner; CEPENDANT, l’affichage est insignifiant. Dans le panneau d'administration sous "En-tête" | Images par défaut, juste au-dessous du texte "Si vous ne souhaitez pas télécharger votre propre image, vous pouvez utiliser l'un de ces en-têtes sympas", il y a un bouton radio isolé, et à côté de celui-ci, légèrement réduit, une rangée de 2 en-têtes. les empreintes d’image que j’utilise, puis à droite, légèrement accentuées (au même niveau que le premier bouton radio situé à l’extrême gauche), deux boutons radio supplémentaires, à côté du nom des images, mais sans empreinte digitale. Ma description est peut-être déroutante et si vous êtes d'accord pour dire qu'une image vaut mille mots, jetez un coup d'œil à imgur.com/AHmLQ.png.

Dois-je coller le code ici? Attention: c'est long, et je l'ai déjà collé sur wordpress.Pastebin.com/wMmTF1Zc.

Désolé, il s’agit d’une installation locale, donc pas de lien vers mon site Web.

Si quelqu'un peut aider à repérer ce que je fais de mal, l'appréciera vraiment.

Oh - et j'ai des problèmes avec le chemin d'accès à la favicon.ico. L'image se trouve dans wp-content/themes/twentyten-child-main/images /. Le code est placé en haut du fichier functions.php:

<? php/** Vingtième thème enfant: twentyten-child-main */function favicon_link () {echo '<lien rel = "icône de raccourci" type = "image/x-icon" href = "/ wp-content/themes /twentyten-child-main/images/favicon.ico "/> '. "\ n"; } add_action ('wp_head', 'favicon_link');
1
Das

Après avoir supprimé le fichier .DS_Store du dossier images/en-têtes, le panneau d'administration En-tête affiche parfaitement les vignettes de l'image d'en-tête!

Et oui, il est important de supprimer les fichiers .DS_Store avant de migrer le site vers un serveur en direct, sinon ils se débrouilleront sans rien et se retrouveront sur le serveur.

Donc, les utilisateurs de Mac, faites attention. Pour supprimer .DS_Store de n’importe quel dossier, ouvrez Terminal et accédez au dossier.

chemin cd/dossier/(exemple: cd Documents/suivi de cd Sites Web/suivi de dossiers successifs jusqu'au dossier "images/en-têtes" du thème enfant)

ls -al (affiche tous les fichiers, y compris les fichiers. and .. et .DS_Store)

trouver ./ -name ".DS_Store" -depth -exec rm {} \; (supprime .DS_Store de ce répertoire et de tous les sous-répertoires)

Maintenant, le code de David Cox chez Digital Raindrops fonctionne à merveille - permet de localiser les images d’en-tête dans le dossier du thème enfant, où elles ne seront pas vulnérables à l’écrasement - ET - génère également l’affichage de manière dynamique - inutile d’ajouter manuellement à un tableau image que vous créez; créez simplement des images d'en-tête et des vignettes et enregistrez-les dans le dossier indiqué dans le code. :)

1
Das

Trouvé la réponse au 2ème problème. À l'intérieur de functions.php, en haut:

<? php

/ ** Thème des vingt enfants: vingt-enfants-main * /

fonction add_theme_favicon () {?> <link rel = "icône de raccourci" href = "<? php echo bloginfo ('stylesheet_directory')?>/images/favicon.ico"> <? php} add_action ('wp_head', 'add_theme_favicon ');

Mais n'ayant aucune chance de trouver la solution au 1er problème. :(

0
Das