LE QUIZZ
Le principe est simple :
Je pose des questions.
Si quelqu'un pense connaître la réponse il lève la main.
S'il a raison, il gagne un lot,
S'il a tort je donne un indice.
Question 1
Quel est le nom de la nouvelle table ajoutée dans WordPress 4.4 ?
Indice 1
Dans la version 4.4, la gestion des termes de taxonomie est améliorée…
Indice 2
… Et il sera possible d'ajouter des
meta données aux termes de taxonomie !
TERMETA
Question 2
Quel est le dernier hook lancé par WordPress ?
Indice 1
Le premier hook de WordPress est muplugins_loaded, juste après que les
mu-plugins aient été chargées.
Le hook que l'on cherche est appelé juste avant que PHP arrête son exécution.
Indice 2
On peut le traduire par « fermer » en anglais.
SHUTDOWN
Question 3
Quelle est la « capability » commune à tous les rôles d'utilisateurs WordPress ?
Indice 1
C'est une « capacité » qui ne peut pas être filtrée.
Indice 2
« Parce que tout le monde a le droit d'exister »
EXIST
Question 4
Quel est le nom de la police d'icônes utilisée en back-office ?
Indice 1
DASHICONS
Question 5
Comment peut-on modifier le chemin du répertoire wp-content ?
Indice 1
Il est possible de définir un autre répertoire pour les contenus du site, les uploads, les thèmes… mais pas wp-includes !
En utilisant les constantes
WP_CONTENT_DIR
WP_CONTENT_URL
dans wp-config.php pour cibler des répertoire et url personnalisés.
Question 6
Dans le cadre de l'internationalisation d'un plugin, comment peut-on traduire des chaînes de caractères qui seront affichées dans un fichier JavaScript ?
Indice 1
On recherche une fonction php qui permet de créer des variables après l'enqueue d'un fichier javascript.
WP_LOCALIZE_SCRIPT
Question 7
Dans quel cas est-il intéressant d'utiliser le nouveau template « singular.php » disponible depuis la version 4.3 ?
Indice 1
Le template single.php permet d'afficher tous les types de contenus sauf un…
singular.php est un template
« singulier » pour tous les types
de contenus dont les pages.
Question 8
Quelle est l'utilité de get_template_directory() face à get_stylesheet_directory() ?
Indice 1
get_template_directory() permet de récupérer le path du répertoire des templates du thème…
… alors que get_stylesheet_directory() permet de récupérer le path du répertoire du fichier style.css ?
Dans le cas de l'utilisation d'un thème enfant, l'un renverra le path du thème parent, et l'autre celui du thème enfant !
Question 9
Au delà de combien d'utilisateurs un WordPress multisite est considéré comme « large » ?
Indice 1
La réponse se trouve dans la fonction wp_is_large_network()
10000 utilisateurs
Question 10
À quoi sert le paramètre ignore_sticky dans une requête d'articles ?
Indice 1
Les sticky posts sont les articles
« Mis à la une »
Par défaut, les articles mis à la une ressortent en premiers dans les requêtes d'articles.
ignore_sticky => false permet de désactiver ce comportement.
Question 11
Combien y-a-t'il de types de contenu natifs dans WordPress ?
Indice 1
Il y a les articles et les pages par exemple…
Indice 2
Mais aussi les attachments et les révisions…
5
post
page
attachment
revision
nav_menu_item
Question 12
Quels sont les 2 fichiers de wp-admin fréquemment utilisés par les utilisateurs non connectés ?
Indice 1
Si vous bloquez via htaccess l'accès à
wp-admin, vos utilisateurs rencontrerons des problèmes car ils ne pourront plus accéder à ces fichiers.
Indice 2
Où sont envoyées les requêtes ajax dans WordPress ?…
ADMIN-AJAX.PHP
ADMIN-POST.PHP
Question 13
Quelle est l'utilité de la colonne post_content_filtered dans la table wp_posts ?
Indice 1
Elle n'est pas utilisée par le core de WordPress, et pourtant renvoyée dans l'objet WP_Post.
Indice 2
Des plugins tels que JetPack l'utilisent…
…notamment pour la fonctionnalité markdown
Indice 3
Son nom est assez explicite :
post_content_FILTERED
À enregistrer une version compilée/compressée de post_content
Edition d'un article : post_content
Affichage d'un article : post_content_filtered
Question 14
Si j'ai un objet WP_Post, et que je fais
$post->coucou, qu'est-ce que j'obtiens ?
Indice 1
Cela ne renvoie pas une erreur.
Indice 2
La réponse est en lien avec la méthode __get() de la class WP_Post.
FALSE
En fait, si on demande autre chose qu'une colonne de wp_post, page_template, post_category, tags_input ou ancestors, WordPress va faire un get_post_meta() de la clé demandée.
La meta n'existant pas, WordPress va renvoyer false.
Question 15
Quel numérotation de version mineure a été la plus élevée dans toutes les versions de WordPress ?
( wordpress-x.y.z-fr_FR <– ce Z )
Indice 1
Normalement, les versions mineures de WordPress n'ont pas 2 chiffres…
Indice 2
Mais même après avoir changé de versions, il arrive que les développeurs du core appliquent des patchs de sécurité sur des anciennes versions de WordPress.
11
3.8.11
3.7.11
2.0.11
Question 16
À quelles heures WordPress plannifie-t-il les auto updates du core, des plugins, des thèmes et traductions ?
Indice 1
2 fois par jour, WordPress exécute le cron
wp_maybe_auto_update
7:00AM et 7:00PM
Question 17
Dans une installation par défaut de WordPress, quel est le fichier le plus lourd,
(toutes extensions confondues) ?
Indice 1
Ce n'est pas un fichier php, contrairement à ce que dit le codex.
Indice 2
Il s'agit d'une librairie javascript qui contient énormément d'informations.
Indice 3
Julio en a brièvement parlé dans son atelier…
C'est une librairie qui contient 30000
mots de passe.
Indice 4
Puisque vous ne trouvez pas,
je vais donner la réponse (et prendre le lot).
ZXCVBN.MIN.JS
(682 kb)
chargée en async, heureusement…
Question 18
Quelle est la différence entre :
$obj = get_posts( array(
'suppress_filters' => false,
'posts_per_page' => get_option( 'posts_per_page' )
) );
et
$obj = new WP_Query( array(
'post_type' => 'post'
) );
?
Un objet WP_Query renvoie plus d'informations et donne accès à des méthodes
$obj1 = get_posts( array(
'suppress_filters' => false,
'posts_per_page' => get_option( 'posts_per_page' )
) );
$obj2 = new WP_Query( array(
'post_type' => 'post'
) );
$obj1 = $obj2->posts