SlideShare une entreprise Scribd logo
1  sur  66
WPrennes - Jeudi 22 novembre 2018 1WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Brice Capobianco
Responsable commercial en agence web & freelance WordPress
Co-fondateur et secrétaire WPrennes
J’utilise WordPress depuis 8 ans.
Site // b-website.com
Twitter // @BriceCapobianco
2WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Partie 1
Questions fermées
Sources : WP Tech 2018
3WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q1 : Quelle fonction permet de récupérer l'ID
d'un article dans une variable ?
1. get_the_ID()
2. the_ID()
3. the_post_ID()
4. get_post_ID()
4WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q1 : Quelle fonction permet de récupérer l'ID
d'un article dans une variable ?
1. get_the_ID()
2. the_ID()
3. the_post_ID()
4. get_post_ID()
5WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q2 : La fonction antispambot() ...
1. Remplace la chaine de caractère de l'email par une image
2. Remplace chaque caractère de l'email par son entité HTML
3. Remplace le @ par [at]
4. Est le nom d'un robot transformer
6WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q2 : La fonction antispambot() ...
1. Remplace la chaine de caractère de l'email par une image
2. Remplace chaque caractère de l'email par son entité HTML
3. Remplace le @ par [at]
4. Est le nom d'un robot transformer
7WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q3 : Quelle fonction permet d'afficher le titre
d'un article à l'intérieur de la loop ?
1. wp_title()
2. post_title()
3. the_title()
4. title()
8WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q3 : Quelle fonction permet d'afficher le titre
d'un article à l'intérieur de la loop ?
1. wp_title()
2. post_title()
3. the_title()
4. title()
9WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q4 : Quel template est utilisé pour afficher la
page d'une erreur 404 ?
1. error404.php
2. error.php
3. 404.php
4. Il n'existe pas de template pour ça.
10WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q4 : Quel template est utilisé pour afficher la
page d'une erreur 404 ?
1. error404.php
2. error.php
3. 404.php
4. Il n'existe pas de template pour ça.
11WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q5 : Laquelle de ces tables peut, avec une
constante, être utilisée par plusieurs sites
WordPress ?
1. wp_options
2. wp_usermeta
3. wp_terms
4. wp_posts
12WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q5 : Laquelle de ces tables peut, avec une
constante, être utilisée par plusieurs sites
WordPress ?
1. wp_options
2. wp_usermeta
3. wp_terms
4. wp_posts
13WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q6 : Que se passe-t-il lorsque l’on exécute
wp_insert_post() en précisant un CPT qui
n’existe pas ?
1. WordPress créer un contenu de type « article »
2. La fonction retourne une erreur
3. WP insert en BDD un contenu avec le CPT tel que précisé
4. WordPress implose
14WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q6 : Que se passe-t-il lorsque l’on exécute
wp_insert_post() en précisant un CPT qui
n’existe pas ?
1. WordPress créer un contenu de type « article »
2. La fonction retourne une erreur
3. WP insert en BDD un contenu avec le CPT tel que précisé
4. WordPress implose
15WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q7 : Parmi les rôles suivants, lesquels
n'existent pas ?
1. Editeur
2. Modérateur
3. Auteur
4. Abonné
16WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q7 : Parmi les rôles suivants, lesquels
n'existent pas ?
1. Editeur
2. Modérateur
3. Auteur
4. Abonné
17WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q8 : Un filtre (hook) WordPress permet
1. de modifier une action
2. de se connecter à une API
3. de modifier une variable
4. de faire du bon café
18WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q8 : Un filtre (hook) WordPress permet
1. de modifier une action
2. de se connecter à une API
3. de modifier une variable
4. de faire du bon café
19WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q9 : A l'aide de quelle fonction peut-on
récupérer le titre du site ?
1. wp_title()
2. blog_title()
3. the_title()
4. bloginfo( 'name' )
20WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q9 : A l'aide de quelle fonction peut-on
récupérer le titre du site ?
1. wp_title()
2. blog_title()
3. the_title()
4. bloginfo( 'name' )
21WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q3250 : Comment prévenir un développeur WordPress que le
repas est servi ?
22WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
ALT TAB !!
(c’était le moment gênant)
23WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q10 : Quel est le fichier qui permet d'afficher
n'importe quel article WordPress ?
1. single-article.php
2. single.php
3. single-post.php
4. archive.php
24WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q11 : Parmi les statuts d'articles suivants,
le(s)quel(s) n'existe(nt) pas ?
1. publish
2. private
3. pending
4. featured
25WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q11 : Parmi les statuts d'articles suivants,
le(s)quel(s) n'existe(nt) pas ?
1. publish
2. private
3. pending
4. featured
26WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q12 : Quel fichier permet d'avoir un aperçu du
thème dans l'administration ?
1. screenshot.png
2. home.png
3. preview.png
4. front-page.php
27WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q12 : Quel fichier permet d'avoir un aperçu du
thème dans l'administration ?
1. screenshot.png
2. home.png
3. preview.png
4. front-page.php
28WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q13 : Quelle fonction permet de vérifier si l'on
se trouve sur un média (image, vidéo, son,
etc...) ?
1. is_media()
2. is_attachment()
3. is_single()
4. Aucune de celles proposées
29WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q13 : Quelle fonction permet de vérifier si l'on
se trouve sur un média (image, vidéo, son,
etc...) ?
1. is_media()
2. is_attachment()
3. is_single()
4. Aucune de celles proposées
30WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q14 : Quelle fonction permet d'afficher un lien
"Article suivant" sur la page d'un article ?
1. next_post_link()
2. next_posts_link()
3. the_next_post_link()
4. show_next_posts_link()
31WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q14 : Quelle fonction permet d'afficher un lien
"Article suivant" sur la page d'un article ?
1. next_post_link()
2. next_posts_link()
3. the_next_post_link()
4. show_next_posts_link()
32WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q15 : L'url du slack FR WordPress est :
1. wordpressbaguette.slack.fr
2. wordpressfr.slack.com
3. wordpressfrance.slack.com
4. joomlafr.slack.com
33WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q15 : L'url du slack FR WordPress est :
1. wordpressbaguette.slack.fr
2. wordpressfr.slack.com
3. wordpressfrance.slack.com
4. joomlafr.slack.com
34WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Partie 2
Questions ouvertes
Tips pour gagner : crier plus vite et plus fort que les autres, et si possible avec la bonne réponse.
*Lever la main ne vous apportera pas plus de légitimité à prendre la parole.
35WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q16 : Quels sont les 2 seules fonctions que votre thème doit
contenir à minima pour fonctionner convenablement ?
36WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
wp_head() & wp_footer()
Notamment pour charger les scripts et feuilles de style nécessaires à son
fonctionnement et au fonctionnement des éventuels plugins appelés.
37WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q17 : WordPress est un fork d’un autre CMS, savez-vous
lequel ?
38WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
b2/cafelog
CMS créé par le français Michel
Valdrighi en 2001, WordPress l’a forké
en 2003.
39WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q18 : Quelle est la différence entre
get_stylesheet_directory_uri()
et
get_template_directory_uri() ?
40WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
La mer noire
get_stylesheet_directory() retourne l’url vers le dossier du thème actif, y
compris pour un thème enfant.
Dans le cas d’un thème enfant, get_template_directory_uri() remonte l’url du
répertoire du thème parent.
Et vous connaissez ? (depuis 4.7)
get_theme_file_uri( string $file = '' )
41WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q19 : A quoi servent ces lignes de code ?
if ( !defined( 'ABSPATH' ) ) {
exit;
}
42WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
#sécurité
A sécuriser l’accès à un fichier en s’assurant qu’il ne soit utilisable que par le
coeur de WordPress.
ABSPATH est une constante du core qui n’existe pas s’il n’est pas chargé.
43WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q20 : Quels sont les types de contenu natifs de WordPress ?
Indice : il y en a autant que vous avez de doigts sur une main (normalement).
44WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Il y en a donc 5 :
1 - Articles (post)
2 - Pages (page)
3 - Médias (attachment)
4 - Menus (nav_menu_item)
5 - Révisions (revision)
45WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q22 : Quel est la différence entre
is_page()
et
is_singular( ‘page’ ) ?
46WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Il n’y en a aucune !
En revanche, avec is_page() vous pouvez en plus préciser un ou plusieurs (ou
tableau) IDs, slugs ou titres .
47WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q23 : A quoi sert l’action pre_get_posts ?
add_action( 'pre_get_posts', 'your_function_name' );
48WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Modifier la requête principale
Cette action est appelée après la création de la variable de requête de la page,
mais avant la requête elle même. Elle permet donc d’altérer la requête.
https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts
49WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q24 : Comment s’assurer qu’un script JS soit appelé en bas
de page lorsque l’on utiliser le filtre wp_enqueue_script ?
50WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Il faut veiller à mettre le dernier paramètre sur true.
wp_enqueue_script( string $handle, string $src = '', array $deps =
array(),string|bool|null $ver = false, bool $in_footer = false )
51WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q25 : Que faut-il (toujours) ajouter après un avoir appelé
wp_redirect ?
52WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
#sécurité
Il est fortement recommandé d’ajouter un die() ou exit; afin de s’assurer que la
redirection s’arrête bien, même si elle a été ignorée par le navigateur.
53WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q26 : Savez-vous ce qu’est un transient ?
54WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Du cache en BDD
Il s’agit d’un outil WordPress super puissant qui permet de mettre en cache
temporairement une information directement en base de données.
Utile pour :
• stocker des résultats de requêtes externes (API),
• de requêtes gourmandes
• ou communes à plusieurs pages (derniers commentaires).
55WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q27 : Quel est la différence en une option et un transient ?
56WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
La date d’expiration
La “Transients API” est très similaire à la “Options API”, mais elle permet en
plus de définir une date d'expiration ce qui permet de l’utiliser efficacement
comme système de cache et de simplifier son processus de mise à jour.
57WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q28 : A quoi servent respectivement
__( coucou, ‘textdomaine’ )
et
_e( coucou, ‘textdomaine’ ) ?
58WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Traduction
Le premier retourne une chaîne traduite, alors que le second l’affiche.
Le “e” de “_e” signifie “echo”.
59WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q87650 : Pourquoi les abeilles sont-elles accros à la fonction
wp_mail ?
60WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Parce qu’elles adorent envoyer des
e-miel
61WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q29 : Quel est le nom de la police d’icône (icon font) chargée
dans l’administration ?
62WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Dashicons
Introduite avec WP 3.8 c’est
elle qui permet d’afficher les
icônes des menu en back-
office WordPress.
63WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Q30 : Qu’est ce que la template hierarchy ?
64WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018
Tout une histoire d’affichage
C’est la méthode qu’utilise WordPress pour savoir quel template (fichier) de
votre thème charger pour afficher le contenu demandé.
65WPrennes - Jeudi 22 novembre 2018
WPrennes - Jeudi 22 novembre 2018 66WPrennes - Jeudi 22 novembre 2018

Contenu connexe

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Quizz - Plongée dans le cœur de WordPress

  • 1. WPrennes - Jeudi 22 novembre 2018 1WPrennes - Jeudi 22 novembre 2018
  • 2. WPrennes - Jeudi 22 novembre 2018 Brice Capobianco Responsable commercial en agence web & freelance WordPress Co-fondateur et secrétaire WPrennes J’utilise WordPress depuis 8 ans. Site // b-website.com Twitter // @BriceCapobianco 2WPrennes - Jeudi 22 novembre 2018
  • 3. WPrennes - Jeudi 22 novembre 2018 Partie 1 Questions fermées Sources : WP Tech 2018 3WPrennes - Jeudi 22 novembre 2018
  • 4. WPrennes - Jeudi 22 novembre 2018 Q1 : Quelle fonction permet de récupérer l'ID d'un article dans une variable ? 1. get_the_ID() 2. the_ID() 3. the_post_ID() 4. get_post_ID() 4WPrennes - Jeudi 22 novembre 2018
  • 5. WPrennes - Jeudi 22 novembre 2018 Q1 : Quelle fonction permet de récupérer l'ID d'un article dans une variable ? 1. get_the_ID() 2. the_ID() 3. the_post_ID() 4. get_post_ID() 5WPrennes - Jeudi 22 novembre 2018
  • 6. WPrennes - Jeudi 22 novembre 2018 Q2 : La fonction antispambot() ... 1. Remplace la chaine de caractère de l'email par une image 2. Remplace chaque caractère de l'email par son entité HTML 3. Remplace le @ par [at] 4. Est le nom d'un robot transformer 6WPrennes - Jeudi 22 novembre 2018
  • 7. WPrennes - Jeudi 22 novembre 2018 Q2 : La fonction antispambot() ... 1. Remplace la chaine de caractère de l'email par une image 2. Remplace chaque caractère de l'email par son entité HTML 3. Remplace le @ par [at] 4. Est le nom d'un robot transformer 7WPrennes - Jeudi 22 novembre 2018
  • 8. WPrennes - Jeudi 22 novembre 2018 Q3 : Quelle fonction permet d'afficher le titre d'un article à l'intérieur de la loop ? 1. wp_title() 2. post_title() 3. the_title() 4. title() 8WPrennes - Jeudi 22 novembre 2018
  • 9. WPrennes - Jeudi 22 novembre 2018 Q3 : Quelle fonction permet d'afficher le titre d'un article à l'intérieur de la loop ? 1. wp_title() 2. post_title() 3. the_title() 4. title() 9WPrennes - Jeudi 22 novembre 2018
  • 10. WPrennes - Jeudi 22 novembre 2018 Q4 : Quel template est utilisé pour afficher la page d'une erreur 404 ? 1. error404.php 2. error.php 3. 404.php 4. Il n'existe pas de template pour ça. 10WPrennes - Jeudi 22 novembre 2018
  • 11. WPrennes - Jeudi 22 novembre 2018 Q4 : Quel template est utilisé pour afficher la page d'une erreur 404 ? 1. error404.php 2. error.php 3. 404.php 4. Il n'existe pas de template pour ça. 11WPrennes - Jeudi 22 novembre 2018
  • 12. WPrennes - Jeudi 22 novembre 2018 Q5 : Laquelle de ces tables peut, avec une constante, être utilisée par plusieurs sites WordPress ? 1. wp_options 2. wp_usermeta 3. wp_terms 4. wp_posts 12WPrennes - Jeudi 22 novembre 2018
  • 13. WPrennes - Jeudi 22 novembre 2018 Q5 : Laquelle de ces tables peut, avec une constante, être utilisée par plusieurs sites WordPress ? 1. wp_options 2. wp_usermeta 3. wp_terms 4. wp_posts 13WPrennes - Jeudi 22 novembre 2018
  • 14. WPrennes - Jeudi 22 novembre 2018 Q6 : Que se passe-t-il lorsque l’on exécute wp_insert_post() en précisant un CPT qui n’existe pas ? 1. WordPress créer un contenu de type « article » 2. La fonction retourne une erreur 3. WP insert en BDD un contenu avec le CPT tel que précisé 4. WordPress implose 14WPrennes - Jeudi 22 novembre 2018
  • 15. WPrennes - Jeudi 22 novembre 2018 Q6 : Que se passe-t-il lorsque l’on exécute wp_insert_post() en précisant un CPT qui n’existe pas ? 1. WordPress créer un contenu de type « article » 2. La fonction retourne une erreur 3. WP insert en BDD un contenu avec le CPT tel que précisé 4. WordPress implose 15WPrennes - Jeudi 22 novembre 2018
  • 16. WPrennes - Jeudi 22 novembre 2018 Q7 : Parmi les rôles suivants, lesquels n'existent pas ? 1. Editeur 2. Modérateur 3. Auteur 4. Abonné 16WPrennes - Jeudi 22 novembre 2018
  • 17. WPrennes - Jeudi 22 novembre 2018 Q7 : Parmi les rôles suivants, lesquels n'existent pas ? 1. Editeur 2. Modérateur 3. Auteur 4. Abonné 17WPrennes - Jeudi 22 novembre 2018
  • 18. WPrennes - Jeudi 22 novembre 2018 Q8 : Un filtre (hook) WordPress permet 1. de modifier une action 2. de se connecter à une API 3. de modifier une variable 4. de faire du bon café 18WPrennes - Jeudi 22 novembre 2018
  • 19. WPrennes - Jeudi 22 novembre 2018 Q8 : Un filtre (hook) WordPress permet 1. de modifier une action 2. de se connecter à une API 3. de modifier une variable 4. de faire du bon café 19WPrennes - Jeudi 22 novembre 2018
  • 20. WPrennes - Jeudi 22 novembre 2018 Q9 : A l'aide de quelle fonction peut-on récupérer le titre du site ? 1. wp_title() 2. blog_title() 3. the_title() 4. bloginfo( 'name' ) 20WPrennes - Jeudi 22 novembre 2018
  • 21. WPrennes - Jeudi 22 novembre 2018 Q9 : A l'aide de quelle fonction peut-on récupérer le titre du site ? 1. wp_title() 2. blog_title() 3. the_title() 4. bloginfo( 'name' ) 21WPrennes - Jeudi 22 novembre 2018
  • 22. WPrennes - Jeudi 22 novembre 2018 Q3250 : Comment prévenir un développeur WordPress que le repas est servi ? 22WPrennes - Jeudi 22 novembre 2018
  • 23. WPrennes - Jeudi 22 novembre 2018 ALT TAB !! (c’était le moment gênant) 23WPrennes - Jeudi 22 novembre 2018
  • 24. WPrennes - Jeudi 22 novembre 2018 Q10 : Quel est le fichier qui permet d'afficher n'importe quel article WordPress ? 1. single-article.php 2. single.php 3. single-post.php 4. archive.php 24WPrennes - Jeudi 22 novembre 2018
  • 25. WPrennes - Jeudi 22 novembre 2018 Q11 : Parmi les statuts d'articles suivants, le(s)quel(s) n'existe(nt) pas ? 1. publish 2. private 3. pending 4. featured 25WPrennes - Jeudi 22 novembre 2018
  • 26. WPrennes - Jeudi 22 novembre 2018 Q11 : Parmi les statuts d'articles suivants, le(s)quel(s) n'existe(nt) pas ? 1. publish 2. private 3. pending 4. featured 26WPrennes - Jeudi 22 novembre 2018
  • 27. WPrennes - Jeudi 22 novembre 2018 Q12 : Quel fichier permet d'avoir un aperçu du thème dans l'administration ? 1. screenshot.png 2. home.png 3. preview.png 4. front-page.php 27WPrennes - Jeudi 22 novembre 2018
  • 28. WPrennes - Jeudi 22 novembre 2018 Q12 : Quel fichier permet d'avoir un aperçu du thème dans l'administration ? 1. screenshot.png 2. home.png 3. preview.png 4. front-page.php 28WPrennes - Jeudi 22 novembre 2018
  • 29. WPrennes - Jeudi 22 novembre 2018 Q13 : Quelle fonction permet de vérifier si l'on se trouve sur un média (image, vidéo, son, etc...) ? 1. is_media() 2. is_attachment() 3. is_single() 4. Aucune de celles proposées 29WPrennes - Jeudi 22 novembre 2018
  • 30. WPrennes - Jeudi 22 novembre 2018 Q13 : Quelle fonction permet de vérifier si l'on se trouve sur un média (image, vidéo, son, etc...) ? 1. is_media() 2. is_attachment() 3. is_single() 4. Aucune de celles proposées 30WPrennes - Jeudi 22 novembre 2018
  • 31. WPrennes - Jeudi 22 novembre 2018 Q14 : Quelle fonction permet d'afficher un lien "Article suivant" sur la page d'un article ? 1. next_post_link() 2. next_posts_link() 3. the_next_post_link() 4. show_next_posts_link() 31WPrennes - Jeudi 22 novembre 2018
  • 32. WPrennes - Jeudi 22 novembre 2018 Q14 : Quelle fonction permet d'afficher un lien "Article suivant" sur la page d'un article ? 1. next_post_link() 2. next_posts_link() 3. the_next_post_link() 4. show_next_posts_link() 32WPrennes - Jeudi 22 novembre 2018
  • 33. WPrennes - Jeudi 22 novembre 2018 Q15 : L'url du slack FR WordPress est : 1. wordpressbaguette.slack.fr 2. wordpressfr.slack.com 3. wordpressfrance.slack.com 4. joomlafr.slack.com 33WPrennes - Jeudi 22 novembre 2018
  • 34. WPrennes - Jeudi 22 novembre 2018 Q15 : L'url du slack FR WordPress est : 1. wordpressbaguette.slack.fr 2. wordpressfr.slack.com 3. wordpressfrance.slack.com 4. joomlafr.slack.com 34WPrennes - Jeudi 22 novembre 2018
  • 35. WPrennes - Jeudi 22 novembre 2018 Partie 2 Questions ouvertes Tips pour gagner : crier plus vite et plus fort que les autres, et si possible avec la bonne réponse. *Lever la main ne vous apportera pas plus de légitimité à prendre la parole. 35WPrennes - Jeudi 22 novembre 2018
  • 36. WPrennes - Jeudi 22 novembre 2018 Q16 : Quels sont les 2 seules fonctions que votre thème doit contenir à minima pour fonctionner convenablement ? 36WPrennes - Jeudi 22 novembre 2018
  • 37. WPrennes - Jeudi 22 novembre 2018 wp_head() & wp_footer() Notamment pour charger les scripts et feuilles de style nécessaires à son fonctionnement et au fonctionnement des éventuels plugins appelés. 37WPrennes - Jeudi 22 novembre 2018
  • 38. WPrennes - Jeudi 22 novembre 2018 Q17 : WordPress est un fork d’un autre CMS, savez-vous lequel ? 38WPrennes - Jeudi 22 novembre 2018
  • 39. WPrennes - Jeudi 22 novembre 2018 b2/cafelog CMS créé par le français Michel Valdrighi en 2001, WordPress l’a forké en 2003. 39WPrennes - Jeudi 22 novembre 2018
  • 40. WPrennes - Jeudi 22 novembre 2018 Q18 : Quelle est la différence entre get_stylesheet_directory_uri() et get_template_directory_uri() ? 40WPrennes - Jeudi 22 novembre 2018
  • 41. WPrennes - Jeudi 22 novembre 2018 La mer noire get_stylesheet_directory() retourne l’url vers le dossier du thème actif, y compris pour un thème enfant. Dans le cas d’un thème enfant, get_template_directory_uri() remonte l’url du répertoire du thème parent. Et vous connaissez ? (depuis 4.7) get_theme_file_uri( string $file = '' ) 41WPrennes - Jeudi 22 novembre 2018
  • 42. WPrennes - Jeudi 22 novembre 2018 Q19 : A quoi servent ces lignes de code ? if ( !defined( 'ABSPATH' ) ) { exit; } 42WPrennes - Jeudi 22 novembre 2018
  • 43. WPrennes - Jeudi 22 novembre 2018 #sécurité A sécuriser l’accès à un fichier en s’assurant qu’il ne soit utilisable que par le coeur de WordPress. ABSPATH est une constante du core qui n’existe pas s’il n’est pas chargé. 43WPrennes - Jeudi 22 novembre 2018
  • 44. WPrennes - Jeudi 22 novembre 2018 Q20 : Quels sont les types de contenu natifs de WordPress ? Indice : il y en a autant que vous avez de doigts sur une main (normalement). 44WPrennes - Jeudi 22 novembre 2018
  • 45. WPrennes - Jeudi 22 novembre 2018 Il y en a donc 5 : 1 - Articles (post) 2 - Pages (page) 3 - Médias (attachment) 4 - Menus (nav_menu_item) 5 - Révisions (revision) 45WPrennes - Jeudi 22 novembre 2018
  • 46. WPrennes - Jeudi 22 novembre 2018 Q22 : Quel est la différence entre is_page() et is_singular( ‘page’ ) ? 46WPrennes - Jeudi 22 novembre 2018
  • 47. WPrennes - Jeudi 22 novembre 2018 Il n’y en a aucune ! En revanche, avec is_page() vous pouvez en plus préciser un ou plusieurs (ou tableau) IDs, slugs ou titres . 47WPrennes - Jeudi 22 novembre 2018
  • 48. WPrennes - Jeudi 22 novembre 2018 Q23 : A quoi sert l’action pre_get_posts ? add_action( 'pre_get_posts', 'your_function_name' ); 48WPrennes - Jeudi 22 novembre 2018
  • 49. WPrennes - Jeudi 22 novembre 2018 Modifier la requête principale Cette action est appelée après la création de la variable de requête de la page, mais avant la requête elle même. Elle permet donc d’altérer la requête. https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts 49WPrennes - Jeudi 22 novembre 2018
  • 50. WPrennes - Jeudi 22 novembre 2018 Q24 : Comment s’assurer qu’un script JS soit appelé en bas de page lorsque l’on utiliser le filtre wp_enqueue_script ? 50WPrennes - Jeudi 22 novembre 2018
  • 51. WPrennes - Jeudi 22 novembre 2018 Il faut veiller à mettre le dernier paramètre sur true. wp_enqueue_script( string $handle, string $src = '', array $deps = array(),string|bool|null $ver = false, bool $in_footer = false ) 51WPrennes - Jeudi 22 novembre 2018
  • 52. WPrennes - Jeudi 22 novembre 2018 Q25 : Que faut-il (toujours) ajouter après un avoir appelé wp_redirect ? 52WPrennes - Jeudi 22 novembre 2018
  • 53. WPrennes - Jeudi 22 novembre 2018 #sécurité Il est fortement recommandé d’ajouter un die() ou exit; afin de s’assurer que la redirection s’arrête bien, même si elle a été ignorée par le navigateur. 53WPrennes - Jeudi 22 novembre 2018
  • 54. WPrennes - Jeudi 22 novembre 2018 Q26 : Savez-vous ce qu’est un transient ? 54WPrennes - Jeudi 22 novembre 2018
  • 55. WPrennes - Jeudi 22 novembre 2018 Du cache en BDD Il s’agit d’un outil WordPress super puissant qui permet de mettre en cache temporairement une information directement en base de données. Utile pour : • stocker des résultats de requêtes externes (API), • de requêtes gourmandes • ou communes à plusieurs pages (derniers commentaires). 55WPrennes - Jeudi 22 novembre 2018
  • 56. WPrennes - Jeudi 22 novembre 2018 Q27 : Quel est la différence en une option et un transient ? 56WPrennes - Jeudi 22 novembre 2018
  • 57. WPrennes - Jeudi 22 novembre 2018 La date d’expiration La “Transients API” est très similaire à la “Options API”, mais elle permet en plus de définir une date d'expiration ce qui permet de l’utiliser efficacement comme système de cache et de simplifier son processus de mise à jour. 57WPrennes - Jeudi 22 novembre 2018
  • 58. WPrennes - Jeudi 22 novembre 2018 Q28 : A quoi servent respectivement __( coucou, ‘textdomaine’ ) et _e( coucou, ‘textdomaine’ ) ? 58WPrennes - Jeudi 22 novembre 2018
  • 59. WPrennes - Jeudi 22 novembre 2018 Traduction Le premier retourne une chaîne traduite, alors que le second l’affiche. Le “e” de “_e” signifie “echo”. 59WPrennes - Jeudi 22 novembre 2018
  • 60. WPrennes - Jeudi 22 novembre 2018 Q87650 : Pourquoi les abeilles sont-elles accros à la fonction wp_mail ? 60WPrennes - Jeudi 22 novembre 2018
  • 61. WPrennes - Jeudi 22 novembre 2018 Parce qu’elles adorent envoyer des e-miel 61WPrennes - Jeudi 22 novembre 2018
  • 62. WPrennes - Jeudi 22 novembre 2018 Q29 : Quel est le nom de la police d’icône (icon font) chargée dans l’administration ? 62WPrennes - Jeudi 22 novembre 2018
  • 63. WPrennes - Jeudi 22 novembre 2018 Dashicons Introduite avec WP 3.8 c’est elle qui permet d’afficher les icônes des menu en back- office WordPress. 63WPrennes - Jeudi 22 novembre 2018
  • 64. WPrennes - Jeudi 22 novembre 2018 Q30 : Qu’est ce que la template hierarchy ? 64WPrennes - Jeudi 22 novembre 2018
  • 65. WPrennes - Jeudi 22 novembre 2018 Tout une histoire d’affichage C’est la méthode qu’utilise WordPress pour savoir quel template (fichier) de votre thème charger pour afficher le contenu demandé. 65WPrennes - Jeudi 22 novembre 2018
  • 66. WPrennes - Jeudi 22 novembre 2018 66WPrennes - Jeudi 22 novembre 2018