Estoy tratando de agregar algunas funcionalidades de un complemento que he hecho en un tema de Wordpress, pero estoy teniendo un poco de alegría. La documentación en realidad no me ayuda a resolver el problema así que quizás alguien aquí pueda ayudar.Wordpress: Accediendo a la función de un complemento de un tema
Tengo un complemento en Wordpress que está activado y funciona bien. La clase para este complemento tiene una función llamada generateHtml a la que me gustaría acceder desde Wordpress Theme. Pero sea lo que sea que intente, parece que no puedo acceder al código de mi complemento.
Puede darme un resumen de lo que tengo que hacer para obtener un código de tema que accedan desde un plugin y/o señalar no voy mal en mi código:
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'));
}
Porción de la página de cabecera tema:
<?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';
}
?>
Actualmente todo lo que siempre veo es "No" y "función no encontrado". Gracias por cualquier entrada.
Lee,
Como nota al margen, esto debería ser útil para todos los diseñadores de temas de wordpress: http://devideas.blogetery.com/testing-wordpress-themes-easily/ – Sarfraz