web-dev-qa-db-fra.com

Devrais-je créer un thème ou un plugin?

Je travaille sur un projet pro bono pour essayer d'apprendre WordPress. On m'a fourni un plan approximatif (voir la capture d'écran ci-dessous) et j'ai du mal à essayer de trouver une façon d'aborder le problème.

Mon problème principal est tout le côté de la galerie d'images. Afin de faire en sorte que mon client puisse accéder au site sans avoir moi créer le contenu dans le futur, j’ai l’impression de devoir développer plugin pour le faire ressembler/fonction.

J'ai cherché d'autres plugins qui sont comme ça mais rien ne fait vraiment ce dont j'ai besoin.

website design

Je suppose que je recherche surtout des conseils sur ce que mes prochaines étapes devraient être pour cela.

5
LukeP

Essayez de garder la logique métier en dehors du thème. Le traitement des images est toujours un cas Edge, car elles affectent la présentation, qui est généralement un travail de thème.

Mais la logique permettant d'obtenir et de commander ces images, les parties JavaScript et le backend est probablement meilleure dans une base de code séparée. C’est également plus facile pour le contrôle de version, car vous pouvez vous concentrer sur un problème qui est déjà suffisamment complexe.
Je voudrais juste ajouter une action personnalisée au thème, peut-être comme ceci:

do_action( 'content_before' );

Voir ticket # 21506 pour une discussion sur les hooks à thème standard.

Votre plugin pourrait alors insérer son contenu avec:

add_action( 'content_before', 'your_plugin_callback' );

Fournissez une feuille de style distincte, mais proposez une option aux thèmes pour remplacer celle par add_theme_support().

Et la meilleure chose à faire est que vous pouvez réutiliser le code dans le prochain projet si vous le gardez suffisamment flexible. Ou partagez-le sur wordpress.org. Ou le vendre.

Voir aussi: Où mettre mon code: plugin ou functions.php?

6
fuxia
add_action('loop_start', 'slider_function');
function slider_function() {
if ( function_exists( 'soliloquy_slider' ) ) {
soliloquy_slider();
}}

Quelque chose comme cette fonction personnalisée ajoutée à votre fichier de fonctions vous permettra d’accrocher la balise de modèle de curseurs afin qu’elle apparaisse avant le contenu.

Cela suppose l'utilisation de la balise de modèle du plug-in de curseur de Soliloquy.

C'est une solution plus facile que de créer votre propre crochet d'action.

0
Brad Dalton