GNU/Linux >> Tutoriels Linux >  >> Linux

Wordpress - Préparation à l'entretien d'embauche WordPress

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 pour comme des trucs de sauvegarde ou de déploiement. C'est quelque chose que WP lui-même et les plugins essaient de garder au minimum pour une bonne compatibilité avec différents environnements d'hébergement.

De quel type de développement WordPress s'agira-t-il réellement ? Le champ est assez large, des éléments très front-end aux éléments très back-end et beaucoup de choses entre les deux.

C'est loin d'être complet, mais les choses que je considérerais personnellement comme une base de base solide pour le développement de WP sont :

  • en général

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

    • requêtes et boucles, différentes manières de les exécuter et lesquelles utiliser pour quoi
    • balises de modèle, notions de base (get_ contre the_ ), les variables globales sur lesquelles ils reposent
    • hiérarchie des modèles et balises conditionnelles, qu'est-ce que c'est, comment le plier
    • thèmes parent et enfant, ordre de chargement, héritage de modèle, processus de configuration
    • file d'attente de scripts et de styles
  • développement de plugins

    • changer les états du plugin (activation, désactivation, désinstallation)
    • différences logiques entre les plugins, doivent utiliser des plugins et du code dans les thèmes
    • organisation du code (préfixes, classes)
    • Logique de chargement du cœur et du plug-in, quand est-il trop tôt, trop tard et approprié pour exécuter le code ?
    • Mise en œuvre d'Ajax

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

  • Maitrise HTML et CSS de fond en comble ;
  • A au moins une connaissance de base de JavaScript ;
  • Connaît PHP et produit un beau code (propre, cohérent, DRY)
  • A une bonne compréhension de la conception de bases 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 s'ils sont bien conçus et efficaces ?
  • Comprend leur fichier .htaccess ;
  • Comprend parfaitement The Loop ;
  • Comprend le fonctionnement des taxonomies, des champs personnalisés, des types de publication personnalisés et des formats de publication, et à quoi ils servent ;
  • Connaît le fonctionnement des thèmes et comprend la hiérarchie des modèles ;
  • Sait comment fonctionnent les plugins et comment en écrire un simple.

Je peux penser à bien d'autres choses, mais je pense que ce qui précède serait un bon début.

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

Mais en mettant de côté la liste de souhaits ci-dessus pour une seconde, la chose la plus importante pour moi n'est pas de savoir si vous connaissez la solution à un problème :c'est si vous pouvez trouver la solution.

Sachez où chercher (le Codex, le manuel PHP, des endroits comme celui-ci) et soyez vraiment intéressé à faire les choses de la bonne manière. Ne soyez pas satisfait lorsque ce qui n'a pas fonctionné fonctionne soudainement :était-ce la bonne solution ? Pourriez-vous le faire de manière plus élégante, avec moins de code ? Cette solution peut-elle évoluer, peut-elle être réutilisée lorsqu'un problème similaire survient ?

J'espère que cela vous aidera.


Linux
  1. Que sont les codes de sortie Bash sous Linux

  2. Qu'est-ce que cela signifie de dire que le noyau Linux est préemptif ?

  3. Qu'est-ce que :-!! en code C ?

  4. Wordpress - Préparation à l'entretien d'embauche WordPress

  5. Qu'est-ce que gssapi-with-mic ?

Que comprend le Pack WordPress Plesk Onyx ?

Qu'est-ce que l'API WordPress Heartbeat et comment la contrôler

Qu'est-ce qu'un travail Cron sous Linux

Qu'est-ce que Python :une introduction à un langage de programmation multiplateforme

Que fait si [[ $ ? -ne 0 ]] ; signifie en .ksh

Quel est le but du code de partition Linux home 8302 ?