WordPress: der Zugriff auf Ein Plugin, das die Funktion Von Thema

Ich versuche, fügen Sie einige Funktionen aus einem plugin, das ich gemacht habe in ein WordPress-theme, aber ich habe wenig Freude. Die Dokumentation ist nicht wirklich mir helfen das problem zu lösen, so dass vielleicht hier jemand helfen kann.

Ich habe ein plugin in WordPress, das ist aktiviert und funktioniert Prima. Die Klasse für dieses plugin eine Funktion, die aufgerufen wird generateHtml möchte ich den Zugriff von einem WordPress-Theme. Aber was auch immer ich versuche, ich kann nicht scheinen, um auf meinen plugin-code.

Können entweder geben Sie mir eine Zusammenfassung von dem, was ich tun müssen, um ein Thema Zugriff auf code aus einem plugin und/oder zeigen gibt, werde ich falsch in meinem 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'));
}

Teil von theme-header Seite:

<?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';
    }
?>

Derzeit alles, was ich jemals sehen, ist "Nein" und "Funktion NICHT gefunden". Vielen Dank für jede Eingabe.

Lee,

InformationsquelleAutor Lee Theobald | 2009-10-23
Schreibe einen Kommentar