J'essaie d'ajouter quelques fonctionnalités à partir d'un plugin que j'ai fait dans un thème Wordpress mais j'ai peu de joie. La documentation ne m'aide pas vraiment à résoudre le problème alors peut-être que quelqu'un ici peut vous aider.Wordpress: Accéder à la fonction d'un plugin à partir d'un thème
J'ai un plugin dans Wordpress qui est activé et fonctionne bien. La classe pour ce plugin a une fonction appelée generateHtml à laquelle je voudrais accéder à partir d'un thème Wordpress. Mais peu importe ce que j'essaie, je n'arrive pas à accéder au code de mon plugin.
pouvez soit me donner un résumé de ce que je dois faire pour obtenir un code d'Accès à thème à partir d'un plug-in et/ou signaler là, je me trompe dans mon code:
Plugin:
<?php
/** Usual comments here **/
if (!class_exists("ImageRotator")) {
class ImageRotator {
private $uploadPath = '';
private $pluginPath = '';
private $options;
function __construct() {
$this->uploadPath = dirname(__file__).'\\uploads\\';
// add_shortcode('imagerotator', array(&$this, 'generateHtml'));
}
// Various functions for plugin
function generateHtml() {
echo '<p>Hello World</p>';
}
}
}
/**
* Create instance of image rotator
*/
$imageRotator = new ImageRotator();
/**
* Create actions & filters for Wordpress
*/
if (isset($imageRotator)) {
// Actions
add_action('admin_menu', array(&$imageRotator, 'createMenu'));
add_action('admin_init', array(&$imageRotator, 'registerSettings'));
add_action('imagerotator_show', array(&$imageRotator, 'generateHtml'));
}
portion de la page d'en-tête du thème:
<?php if (isset($imageRotator)) {
$imageRotator->generateHtml();
} else if (isset($ImageRotator)) {
print_r($ImageRotator);
} else {
echo '<p>Nope!</p>';
}
if (function_exists("imagerotator_show")) {
echo 'Function found';
} else {
echo 'Function NOT found';
}
?>
Actuellement je ne vois jamais est "Non" et "Fonction not found". Merci pour toute contribution.
Lee,
En note, cela devrait être utile à tous les concepteurs de thèmes wordpress: http://devideas.blogetery.com/testing-wordpress-themes-easily/ – Sarfraz