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_postpage_templatepost_categorytags_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

MERCI !