web-dev-qa-db-fra.com

Appeler un plugin en développement de thème

J'essaie d'appeler des plugins sur une page de thème. Plus précisément, je suis après le thème "User Avatar" mais leur sera autre plus tard.

Comment appeler un plugin sur un thème?

Quelque chose peut être supposé linke <?php ... nom du plugin ... ;?> mais ce n'est pas ça. Des idées.

Merveilleux

1
Robin I Knight

Vous devez vérifier la documentation du plugin.

  1. Soutient-il les codes courts? Faites quelque chose comme <? do_shortcode('[plugin_shortcode]'); ?>
  2. A la fonction d'appeler dans le thème? Faites quelque chose comme <? my_plugin_function(); ?>
3
keatch

D'autres options seraient

function_exists ('first_loaded_plugin_fn') AND do_something ();
class_exists ('initial_plugin_class') AND do_something ();

La meilleure chance est la fonction de rappel de register_activation_hook( $file, $function ); si le plug-in ne propose pas seulement une balise de modèle ou une fonctionnalité de base similaire.

ou:

Certaines options du plugin qui sont ajoutées à init/activation:

echo  ! empty( get_option( 'plugin_option_name' ) ) ? 'activated' : 'not active';

ou:

Vérifiez si le hook plugins_loaded a une action (<- link)

echo has_action( 'plugins_loaded', 'fn_to_check') !== false ? 'activated' : 'not active';

Vous devrez examiner de plus près le résultat obtenu. Le résultat peut également contenir la priorité .

2
kaiser

vous pouvez le faire via un shortcode comme keatch dit ou vous pouvez créer une fonction dans votre plugin qui serait appelée depuis votre thème.

look ici , section 7. Création de la fonction utilisateur

vous êtes censé mettre la sortie de votre plugin dans cette fonction (gardez à l'esprit que vous devriez utiliser return pour imprimer la sortie, et non pas d'écho, car avec écho vous n'avez pas assez de contrôle sur la destination de votre sortie) .

1
pootzko