web-dev-qa-db-fra.com

WordPress Job Interview Preparation

J'interviewe pour un travail en tant que développeur WordPress. Cela fait un an que je travaille avec WP et je pense avoir une bonne vue d'ensemble: comment le configurer, ce que fait functions.php, où modifier les thèmes, etc. La semaine prochaine, je vais tout me demander à propos de WordPress et de Linux avec quelques MySQL ajoutés. Tout ce que je sais, c'est qu'ils vont me donner un ordinateur portable et un test.

Comment puis-je me préparer à une telle chose? Devrais-je m'exercer à écrire un plugin aujourd'hui? Je sais comment configurer un serveur Linux, mais je ne suis pas doué pour la manipulation de fichiers avancée ou les scripts Shell. Je suis bon pour l'installation, le dépannage et la configuration. Et j'ai lu beaucoup le WP Codex. Quel serait un bon travail à faire pour me préparer correctement? J'ai remarqué qu'il n'y avait pas beaucoup de ressources pour étudier en vue d'une interview centrée sur WP.

17
Lynn

Si je devais engager un développeur WordPress, ma liste de souhaits ressemblerait à ceci:

  • Connaît HTML et CSS à l'intérieur et à l'extérieur;
  • A au moins une connaissance de base de JavaScript;
  • Se familiarise avec PHP et produit un code magnifique (propre, cohérent, DRY )
  • A une bonne connaissance de la conception de base de données et de SQL: si je vous montre un schéma de base de données et quelques requêtes, pouvez-vous dire si elles sont bien conçues et efficaces?
  • Comprend leur fichier .htaccess;
  • Comprend parfaitement la boucle;
  • Comprend le fonctionnement des taxonomies, des champs personnalisés, des types de publication personnalisés et des formats de publication, et à quoi ils servent;
  • Sait comment fonctionnent les thèmes et comprend la hiérarchie de modèles ;
  • Sait comment fonctionnent les plugins et comment en écrire un simple.

Je peux penser à beaucoup plus, mais je pense que ce qui précède constituerait un bon départ.

Et voici une question piège: qu'est-ce qui est nul avec WordPress et que changeriez-vous dans la prochaine version majeure pour y remédier? Si vous pouvez donner une réponse convaincante à cette question, vous en savez probablement pas mal sur WordPress.

Mais si on met de côté la liste de souhaits ci-dessus une seconde, le plus important pour moi n’est pas de savoir si vous connaissez la solution à un problème, mais bien de trouver la solution.

Sachez où regarder (le Codex, le PHP manuel, les endroits comme celui-ci) et soyez véritablement intéressé à faire les choses de la bonne façon. Ne soyez pas satisfait lorsque ce qui ne fonctionne pas fonctionne soudainement: est-ce la bonne solution? Pourriez-vous le faire d'une manière plus élégante, avec moins de code? Cette solution peut-elle être mise à l'échelle, peut-elle être réutilisée lorsqu'un problème similaire se présente?

J'espère que cela t'aides.

18
Étienne Després

La manipulation de fichiers et les scripts Shell ne sont pas souvent ce que vous faites avec WordPress. Tout au plus quelque chose que vous faites à /, comme des éléments de sauvegarde ou de déploiement. C'est quelque chose WP lui-même et les plugins essaient de garder un minimum pour une bonne compatibilité avec différents environnements d'hébergement.

Quel genre de développement WordPress cela va-t-il réellement être? Field est assez large et va des choses très front-end aux choses très back-end et beaucoup de choses entre les deux.

C’est loin d’être exhaustif, mais j’aimerais considérer personnellement les fondements essentiels du développement de WP:

  • en général

    • compréhension absolue des hooks: ce qu'ils sont, comment ils fonctionnent avec les classes, comment un code peut manipuler les événements accrochés d'un autre code
    • API de paramètres, ajout d'éléments à la zone administrative en général
    • concepts de sécurité, validation, nettoyage, sortie sur écran, vérification de l'autorité et de l'intention
  • développement de thèmes

    • requêtes et boucles, différentes façons de les exécuter et lesquelles utiliser pour quoi
    • balises de gabarit, bases (get_ vs the_), variables globales sur lesquelles elles reposent
    • hiérarchie de modèles et balises conditionnelles, qu'est-ce que c'est, comment le plier
    • thèmes parents et enfants, ordre de chargement, héritage des modèles, processus d'installation
    • file d'attente de script et de style
  • développement de plugins

    • changer les états des plugins (activation, désactivation, désinstallation)
    • différences logiques entre les plugins, doit utiliser les plugins et le code dans les thèmes
    • organisation du code (préfixes, classes)
    • logique de chargement du noyau et du plugin, quand est-il trop tôt, trop tard et approprié pour exécuter du code
    • Implémentation Ajax
23
Rarst