Comment dois-je appeler les fonctions de mon Plugin WP modèle?
J'ai créé un plugin calendar et maintenant je veux montrer une liste des événements dans un de mes modèles.
Le code que j'utilise maintenant, est-ce:
include_once(WP_CAL_PLUGIN_DIR.'eventcal.class.php');
$calendar = new EventCalendar();
$events = $calendar->getMultipleEvents('5');
(...)
<table>
<?php foreach($events as $event) : ?>
<tr>
<td><span><?php echo $calendar->formatEventTime($event->startTime,'dm'); ?></span></td>
<td><span><?php echo $calendar->formatEventTime($event->startTime,'time'); ?></span></td>
<td><?php echo $event->name; ?></td>
</tr>
<?php endforeach; ?>
</table>
Est-il une manière que je peux appeler des fonctions au sein de mon plugin sans avoir à inclure le plugin WP et la création d'une nouvelle instance de la classe?
Pourquoi ne voulez-vous pas inclure le plugin WP et de créer une nouvelle instance de la classe?
Je pensais il n'y a plus de "WP bonne" façon de faire - quelque chose de similaire à la note WP code court.
Oui. Dans ce cas, vous devez vous inscrire à un shortcode. 🙂 codex.wordpress.org/Shortcode_API
Mais shortcodes sont uniquement utilisées dans le texte et non pas dans le template PHP?
Si vous avez besoin d'exécuter le shortcode dans le modèle, vous pouvez le faire
Je pensais il n'y a plus de "WP bonne" façon de faire - quelque chose de similaire à la note WP code court.
Oui. Dans ce cas, vous devez vous inscrire à un shortcode. 🙂 codex.wordpress.org/Shortcode_API
Mais shortcodes sont uniquement utilisées dans le texte et non pas dans le template PHP?
Si vous avez besoin d'exécuter le shortcode dans le modèle, vous pouvez le faire
do_shortcode('shortcode-handle')
.OriginalL'auteur Steven | 2010-09-23
Vous devez vous connecter pour publier un commentaire.
Afin d'exécuter un shortcode à l'intérieur d'un modèle, utilisez la fonction
do_shortcode('[my-shortcode-handle]')
. Votre shortcode doit être enregistré comme normal (voir le codex WordPress sur shortcode API) avant de pouvoir l'utiliser dans le modèle. Tous les attributs, à l'intérieur du contenu, etc. devrait être là aussi.Aussi, n'oubliez pas de echo le retour (ou au moins l'affecter à une variable), puisqu'il ne renvoie que le shortcode de sortie.
OriginalL'auteur John P Bloch
À partir de: http://codex.wordpress.org/Plugin_API
Crochets sont fournis par WordPress pour permettre à votre plugin à "brancher" le reste de WordPress, c'est, pour appeler des fonctions dans votre plugin à des moments précis, et ainsi configurer votre plugin en mouvement. Il existe deux types de crochets:
Filtres: les Filtres sont les crochets que WordPress lance pour modifier le texte de divers types avant de l'ajouter à la base de données ou de l'envoyer à l'écran du navigateur. Votre plugin peut spécifier que l'un ou plusieurs de ses fonctions de PHP est exécuté afin d'en modifier certains types de texte lors de ces moments, en utilisant le Filtre de l'API.
Actions
Les Actions sont déclenchées par des événements qui ont lieu dans WordPress, tels que la publication d'un post, en changeant les thèmes, ou l'affichage d'une page du panneau d'admin. Votre plugin peut répondre à l'événement par l'exécution d'une fonction PHP, qui pourrait faire l'un ou plusieurs des éléments suivants:
Les étapes de base pour faire de ce lieu (décrite plus en détail ci-dessous) sont:
EXEMPLE:
Crochet pour WordPress
Après votre fonction est définie, la prochaine étape est de "crochet" ou l'enregistrer avec WordPress. Pour ce faire, appelez add_action() dans l'exécution globale de l'espace de votre fichier de plugin:
où:
hook_name
Le nom d'une action crochet fourni par WordPress, qui indique à quel événement de votre fonction doit être associé.
your_function_name
Le nom de la fonction que vous voulez être exécutés à la suite de l'événement spécifié par hook_name. Cela peut être un standard de php de la fonction, une fonction présente dans la base WordPress, ou une fonction que vous avez défini dans le fichier du plugin (par exemple la "email_friends" défini ci-dessus).
priorité
Un argument entier optionnel qui peut être utilisé pour spécifier l'ordre dans lequel les fonctions associées à une action particulière sont exécutés (par défaut: 10). Les numéros les plus bas correspondent aux précédentes exécution, et les fonctions avec la même priorité sont exécutées dans l'ordre dans lequel ils ont été ajoutés à l'action.
accepted_args
Un argument entier optionnel de définir le nombre d'arguments de votre fonction peut accepter (par défaut 1), utile, car certains crochets peuvent passer plus d'un argument à votre fonction. Ce paramètre est nouveau dans la version 1.5.1.
Dans l'exemple ci-dessus, nous avons mis la ligne suivante dans le fichier du plugin:
do_shortcode('shortcode-handle')
est la meilleure façon d'aller.OriginalL'auteur Todd Moses