Я пытаюсь добавить некоторые функции из плагина, который я сделал, в тему Wordpress, но у меня мало радости. Документация на самом деле не помогает мне решить проблему, так что, возможно, кто-то здесь может помочь.
У меня есть плагин в Wordpress, который активирован и работает нормально. Класс для этого плагина имеет функцию generateHtml, к которой я хотел бы получить доступ из Wordpress Theme. Но что бы я ни пытался, я не могу получить доступ к коду моего плагина.
Может ли дать мне краткое изложение того, что мне нужно сделать, чтобы получить код доступа к теме из плагина, и / или указать, что я ошибаюсь в своем коде:
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'));
}
Часть заголовка страницы темы:
<?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';
}
?>
В настоящее время я вижу только «Нет» и «Функция НЕ найдена». Спасибо за любой вклад.
Lee