web-dev-qa-db-fra.com

Thème personnalisé suffisant ou plugin personnalisé nécessaire pour cet ensemble de fonctionnalités?

Je planifie une sorte de site Web pour un événement. Il existe des organisations pouvant héberger zéro, un ou plusieurs événements. Les événements ne sont jamais publiés seuls. Les événements seront publiés sous forme d'extraits "intégrés", par exemple sur la page d'accueil, la page de détail de leur organisation respective, la page de résultats de la recherche, etc.

J'ai déjà toute l'interface (HTML5, CSS, JavaScript), y compris la logique de conception et d'interface développée facilement. Maintenant, je veux utiliser WordPress comme backend. Les rédacteurs doivent pouvoir

  • ajouter, éditer, désactiver, supprimer des organisations
  • ajouter, éditer, désactiver, supprimer des événements (appartenant à une organisation existante)
  • définir (entre autres) la date de début et la date de fin d'un événement

Le serveur doit gérer les événements de manière à pouvoir désactiver automatiquement un événement si la "date de fin" est due ou simplement indiquer au serveur que l'événement a déjà expiré (mais doit encore être restitué sur la page).

WordPress est-il prêt à l'emploi pour fournir ces fonctionnalités d'une manière qui me permette de développer un thème personnalisé pour transférer le modèle frontal existant dans WordPress? Ou dois-je plutôt me lancer dans le développement de plugins et écrire un plugin pour cela?

3
Bunjip

WordPress ne fournira pas automatiquement ces fonctionnalités. D'après ce que vous décrivez, vous souhaiterez créer des types d'article personnalisés, une taxonomie ou deux pour la classification et des champs personnalisés pour les types d'article.

Vous POUVEZ intégrer tout cela dans un thème WordPress, mais l’approche généralement conseillée consiste à envelopper vos fonctionnalités dans un ou plusieurs plugins.

Il n'y a pas beaucoup de différence dans le code que vous écririez pour cela, mais les plugins sont indépendants des thèmes et offrent plus de flexibilité dans cette séparation.

Vous trouverez de nombreuses ressources utiles sur la création d'un plugin pour WP: https://codex.wordpress.org/Writing_a_Plugin

Enregistrement de nouveaux types de publication: https://codex.wordpress.org/Function_Reference/register_post_type

Champs personnalisés: https://codex.wordpress.org/Function_Reference/register_taxonomy

... et des questions spécifiques ou des points de blocage sont les bienvenus dans un formulaire de questions-réponses sur WPSE.

Bonne chance!

2
jdm2112