Einbindung einer Klasse mit (Wordpress)

YelloW22

Erfahrenes Mitglied
hallo.
alles um was es nun geht lief schon perfekt, bis ich auf wordpress umstellte.
Ich möchte die Zend-Library einbinden und dann die Loader.php Klasse einfügen und mit ihr arbeiten. ging vor WP gut, jetzt gar nich mehr ...
was muss ich ändern?

hier der Vergleich.

VORHER ohne Wordpress:
PHP:
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_YouTube');
$youtube = new Zend_Gdata_YouTube();
$youtube->setMajorProtocolVersion(2);
$feed = ($youtube->getuserUploads("tubec3"));


NACHHER mit Wordpress:
PHP:
$bloginfo = get_bloginfo('template_url');
$pfad = "$bloginfo/Zend/Loader.php";
require_once $pfad;
Zend_Loader::loadClass('Zend_Gdata_YouTube');
$youtube = new Zend_Gdata_YouTube();
$youtube->setMajorProtocolVersion(2);
$feed = ($youtube->getuserUploads("tubec3"));


Fehler bekomme ich diesen:
Fatal error: Class 'Zend_Loader' not found in /kunden/234543/zp-hosting/5143/1543/wp-content/themes/webseite/thumbnails.php on line 6

Line 6 wäre in dem Fall "Zend_Loader::loadClass('Zend_Gdata_YouTube');"
 
Ganz einfach, die Klasse 'Zend_Loader' wurde nicht inkludiert! Setz ganz oben mal ein include "pfad/zur/Zend_Loader.php"; und dann sollte es gehen!

Gruß
 
ich mache doch ein require_once für die "Loader.php" . in dieser ist eine Klasse "Zend_Loader". in dieser klasse ist wiederum die function "loadClass"
es gibt keine php-datei die Zend-Loader heißt
das ging ja so vorher auch !
 
Okay, dachte sie heißt so. Ja aber er findet die Loader.php Datei nicht in diesem Pfad: /kunden/234543/zp-hosting/5143/1543/wp-content/themes/webseite/

Deswegen die Meldung. Wo liegt den die Loader.php?
 
Pfad zur Loader.php:

kunden/234543/zp-hosting/5143/1543/wp-content/themes/webseite/Zend/Loader.php

die Datei findet er eben SCHON !
wenn ich mir per echo mein $pfad ausgeben lasse, so ist das genau der oben geschriebene pfad.

es geht nur irgendwie der aufruf der klasse Zend_Loader nicht ... weiß der geier wieso.
ohne dieses verdammte wordpress (was ich leider nutzen muss) gings ja...
 
Probiers doch mal in der $pfad Variable ohne das $bloginfo! Also einfach require_once "Zend/Loader.php";
 
Zuletzt bearbeitet:
ja

PHP:
//holt sich template-ordner (in dem meine Dateien liegen)
$bloginfo = get_bloginfo('template_url');    

//an den template-ordner den pfad zum Loader.php hängen
$pfad = "$bloginfo/Zend/Loader.php";    

// require_once mit dem ganzen pfad (pfad stimmt so)  
require_once $pfad;
 
nein das geht nicht. da sonst der pfad ja falsch ist.
das $bloginfo gibt mir ja folgendes:

kunden/234543/zp-hosting/5143/1543/wp-content/themes/webseite
 
Okay analysieren wir das ganze mal. An welche Datei arbeitest du? thumbnails.php ist das richtig? Und diese liegt im Verzeichnis "/kunden/234543/zp-hosting/5143/1543/wp-content/themes/webseite/"?

Stimmt das soweit? Jetzt möchtest du eine Datei (die "Loader.php") einbinden die um Unterordner "Zend" liegt, also "/kunden/234543/zp-hosting/5143/1543/wp-content/themes/webseite/Zend/". Ist das richtig?

Wenn das so richtig müsstest du die Datei nur als Unterverzeichnis referenzieren, also sprich "Zend/Loader.php"

Was ich arber interessant finde ist das du keine Fehlermeldung bekommst das er die include-Datei nicht findet, sondern das er die Klasse nicht findet.

Ist zwar trivial aber willst du vllt mal versuchen statt require_once lieber require bzw include zu verwenden. Und je nachdem in welchem Ordner die Loader.php liegt den Pfad vllt abändern?

Du könntest auch mal den vollen Pfad zur Loader.php posten.

Wenn das alles nicht hilft, poste einfach mal mehr Quelltext!

Gruß
 
Zurück