Comment puis-je ajouter des options prédéfinies à la liste déroulante de champ personnalisé "ajouter un nouveau"?
Voici deux exemples d'ajout et d'affichage automatiques de nouveaux champs personnalisés:
- WordPress: Ajout de champs personnalisés par défaut sur les nouveaux messages
- Créer automatiquement un champ personnalisé
C'est proche de ce que je veux faire; mon objectif est d'ajouter des options prédéfinies au menu déroulant "Ajouter un nouveau" fichier personnalisé, mais de ne pas les afficher en tant que champs jusqu'à ce que le blogueur les ajoute.
Je voudrais savoir comment faire cela sans utiliser de plugin.
functions
custom-field
mhulse
la source
la source
Réponses:
Vous ne pouvez pas faire cela avec du PHP pur, car les champs sont récupérés à partir des champs existants et il n'y a pas de hook. Mais vous pouvez utiliser JavaScript, vérifier si le type de publication prend en charge les champs personnalisés et que le champ n'existe pas déjà - et l'insérer:
la source
# -*- coding: utf-8 -*-
? Ce style de commentaire signifie-t-il quelque chose de spécial pour WordPress? Je vous remercie!!!! :)# -*- coding: utf-8 -*-
est un cookie d'encodage , il aide les éditeurs à détecter l'encodage du fichier. Vim, Scite et quelques autres éditeurs le liront. Une partie de mon modèle PHP standard.<select>
s'il n'existait pas déjà). Merci beaucoup pour l'aide, je l'apprécie vraiment !!!!!Ajoutez simplement le code ci-dessus n'importe où dans vos thèmes function.php. Après avoir ajouté le code ci-dessus, il ajouterait «www.cyberxoft.com» à la liste déroulante comme l'une des options à sélectionner.
Si vous arrivez à le voir, remplacez simplement 'www.cyberxoft.com' par le nom de votre champ requis et actualisez la page d'administration et quand vous voyez que cela s'est produit, allez-y et ajoutez autant que vous le souhaitez MAIS rappelez-vous que seulement 30 pourraient être vu comme c'est la limite par défaut définie pour cela.
Prendre plaisir...
la source
Vous trouverez ci-dessous une version modifiée du script génial publié par @toscho. J'avais juste besoin de pouvoir créer le
<select>
s'il n'existait pas déjà.Je suis sûr que mes adaptations JS pourraient être améliorées, mais cela fait le travail. Je posterai le code mis à jour ici si j'apporte des modifications / améliorations.
Merci encore @toscho !!!! Je t'en dois une. :)
la source