Pour faire un petit break de Unity, j’ai voulu finir un cours de wordpress debutant que j’avais commencé depuis un moment.
Le cours en question se trouve ici :
https://openclassrooms.com/courses/realisez-des-sites-modernes-et-beaux-grace-a-wordpress
Voici les consignes du cours de wordpress :
Votre site WordPress doit :
Comporter au moins 3 pages différentes avec au moins 5 lignes de contenu pour chacun.
- Comporter un menu de navigation supérieur contenant la liste de vos pages.
- Comporter un pied de page avec des informations de contact réelles ou non.
- Intégrer un thème WordPress qui n’est *pas* Sydney (le thème d’exemple du cours)
- Avoir subi au moins une modification directement à l’aide du personnaliseur de thèmes.
- Comporter au moins une modification du CSS de base du thème au sein de l’éditeur.
- Intégrer un plugin de calendrier quelque part sur le site.
Et voici le résultat rendu :
https://starbugstonetesting.000webhostapp.com/
(Attention, l’hébergeur coupe le site entre 03h00 et 07h00, c’est un hébergement gratuit …)
J’avoue que je n’étais pas vraiment inspiré et on n’avait pas de thème donnée. Je suis donc parti sur mon cher Lorem Ipsum qui peuple l’ensemble du site. heureusement je suis tombé sur des images fait avec du texte pour égailler l’aspect. Et j’ai triché un peu … J’ai ré-utiliser des modifications que j’ai déjà appliqué ici. Faut bien que ce blog sert a quelque chose :-p.
Le bug du cours de wordpress, ajout de zone Widget
(ou, ça m’apprendra à essayer de faire plus que demandé !!)
Le plus gros probleme que j’ai eut etait sur la creation du theme enfant. Je ne sait pas comment WordPress gerent les appels mais j’ai suivi le tuto sur l’ajout de widgets et j’ai ajouté ce code :
1 2 3 4 5 6 7 8 9 10 11 |
function starbugstoneForOc_widgets_init() { register_sidebar( array( 'name' => 'Contactbar 1', 'id' => 'ContactBar-1', 'before_widget' => '<div>', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); } add_action( 'widgets_init', 'starbugstoneForOc_widgets_init' ); |
Mais j’avais donné un nom different comme
1 |
'name' => 'Zone de contact', |
Cela semblait logique qu’on puisse donner n’importe quel nom vu que l’appel se fait par l’ID. Je voyais mon zone de widget, je pouvais ajouter des éléments et elles se désactivaient dés que je quittais la page.
Au début je pensait que cela venait directement du thème vu qu’ils proposent un zone modifiable dans la version payante. J’ai fouillé dans le code source pendant un bon moment et je n’ai rien trouvé. J’ai même créer un autre thème enfant d’un autre thème gratuit pour voir et même erreur.
Donc gros avantage de ce Cours de WordPress, il faut que les noms et ID des sidebar se ressemblent … Merci WordPress de m’avoir fait perdre presque une journée sur ce bug !
Si quelqu’un a un explication plus détaille, je suis preneur.
Dans le blog, j’ai mis tout les éléments du document envoyé aux correcteurs si quelqu’un veut s’en inspirer 😉
https://starbugstonetesting.000webhostapp.com/blog
(A commencer par le bas)