web-dev-qa-db-fra.com

Ajouter des goodies aux thèmes

Comment ajouter des éléments à des thèmes tels que Arjuna-X sans les perdre lors de la mise à jour du thème? Les thèmes pour enfants sont-ils un bon moyen de le faire ou existe-t-il d'autres options? Et si une nouvelle version du thème sortait avec un support natif pour une fonctionnalité que j'avais ajoutée?

2
Arlen Beiler

Il y a trois façons de le faire

Fonctions.php

Placez vos ajouts dans functions.php et sauvegardez ce fichier avant de mettre à jour votre thème. Ensuite, vous pouvez transférer n'importe quel ajout si nécessaire.

Thème enfant

Construisez un thème enfant qui ajoute des fonctionnalités. En réalité, il s'agirait d'un moyen encore meilleur d'utiliser un fichier functions.php personnalisé, car il ne serait pas écrasé par les mises à jour.

Plug-in personnalisé

Isolez complètement la nouvelle fonctionnalité du thème et ajoutez-la en utilisant les filtres et les points d'ancrage de WordPress. De cette manière, vous ne perdez rien des mises à niveau et pouvez désactiver de manière sélective les fonctionnalités si/lorsque la prise en charge native est ajoutée par les thèmes.

9
EAMann

Mon vote irait à faire un plug-in. Ne seront pas écrasés par les mises à jour de thèmes et vous pourrez les réutiliser sur d'autres sites WP. L'écriture de plug-ins aide également à apprendre WordPress.

0
kevtrout

les thèmes pour enfants sont un excellent moyen de mettre en avant un sujet du thème. l'autre est meilleur que plugin. Lorsque vous utilisez un thème enfant, la situation est excellente, lorsque vous utilisez get_template_part () et ne copiez pas le modèle complet; Il est préférable de mettre à jour le modèle et d’utiliser des crochets pour intégrer des fonctions dans des thèmes - mieux comme nouveau modèle dans le thème enfant; Exemple. vous allez ajouter un script à la tête; utilisez wp_enque_script ou wp_head et ne copiez pas header.php dans votre thème enfant et ajoutez-le dans le code. Lorsque vous mettez à jour le fichier header.php dans le thème de base, la mise à jour est finie.

0
bueltge