Gast ESP Geschrieben 7. August 2010 Teilen Geschrieben 7. August 2010 Hallo zusammen, eine Frage an die Wordpress-Profis unter euch: Ich bin gerade dabei, ein eigenes Plugin für Wordpress zu schreiben, klappt auch alles soweit gut. Mein Problem ist folgendes: ich möchte, dass die Ausgabe des Plugins auf einer statischen Seite (die Art von "statischer" Seite, die man mit Wordpress erstellen kann) erscheint. Ziel ist es später, dass das Plugin bzw. die Ausgabe durch einen Permalink aufrufbar ist. Bei anderen Plugins habe ich das schon gesehen, dass man eine statische Seite für die Darstellung auswählen kann, finde aber im Quellcode die Stelle nicht, wo die Seite bzw. die ID definiert ist, nachdem ich sie im Backend ausgewählt habe. In der Datenbank steht der Wert ebenfalls nicht drin. Im Endeffekt kenn ich den Wert ja = die ID der statischen Seite. Ich weiß nur nicht, wie ich die dynamische Ausgabe des Plugins auf diese Seite bekomme. Danke im Voraus und schönen Sonntag euch allen Gruß Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 8. August 2010 Teilen Geschrieben 8. August 2010 Mir ist nicht ganz klar, was DU willst. Du kannst nicht einfach eine statische Seite erzeugen, sondern das Plugin erzeugt über den seinen Hook die Ausgabe, da diese ja z.B. noch durch andere Plugins weiter verarbeitet wird. Erzeuge Deinen Hook und der Benutzer muss dann ein entsprechendes Tag auf Seiner Seite setzen, wodurch Dein Plugin die Ausgabe erzeugt Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Gast ESP Geschrieben 8. August 2010 Teilen Geschrieben 8. August 2010 hey ich kann momentan nur das Plugin gigs-calendar als Beispiel nennen. Hier wird in den Optionen eine Wordpressseite ausgewählt, auf der alle Gigs aufgelistet werden. (eben kein Artikel, sondern ne Seite, vermutlich war mein Begriff der statischen Seite schlecht gewählt). Kategorien oder Tags sind hier keine im Spiel. Diese Seite ist mit dem Permalink "/wordpress-root/termine" versehen und wenn man diese Seite aufruft, bekommt man dann die Ausgabe des Plugins. Ich habe gefunden, wo der Output des Plugins erzeugt wird, jedoch noch nicht verstanden, woher Wordpress dann weiß, dass es dann, wenn der entsprechende Permalink aufgerufen wird, dieses Plugin aufrufen soll... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 8. August 2010 Teilen Geschrieben 8. August 2010 Ein "Permalinkt" ist erst einmal ein ganz normaler Link, der ggf durch eine Rewrite Rule des Webservers in /monat/.../Link-Name umgesetzt wird. Bei einem Apache Webserver kann das über die .htaccess gesteuert werden und ist eben Administrator abhängig Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Gast ESP Geschrieben 8. August 2010 Teilen Geschrieben 8. August 2010 (bearbeitet) Oje, da haben wir ja voll aneinander vorbeigeredet Brauch nix von wegen weiterleitung etc, alles viel einfacher Habs auch grad hinbekommen, vielleicht wirds dann klarer: Im Wordpress-Backend unter "Seiten" eine neue Seite erstellt, meinen gewünschten Permalink (innerhalb Wordpress) ausgewählt und die ID erstmal Hard-Codiert. Dann in der pluginname.php folgendes eintragen: function test($in) { global $post; if ($post->ID == '$id_der_seite') { $out = "AUSGABE DES PLUGINS"; return $out; } else { return $in; } } add_filter('the_content', 'test'); // ersetzt den standardcontent, wenn die obere Bedingung erfüllt ist [/PHP] Dank dir trotzdem und schönen Sonntag noch Bearbeitet 8. August 2010 von ESP Codeansicht Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 8. August 2010 Teilen Geschrieben 8. August 2010 (bearbeitet) Das ist ein Hook bzw hier ein Filter siehe Plugin API WordPress Codex Darauf habe ich mich im ersten Post bezogen. In Deinem Code setzt für den Aufruf "the_content", der meist im Theme auftritt, einen Hokk/Filter auf Deine Routine "test" in Deinem Plugin, d.h. Du kannst dort den Inhalt von dem Seitencontent verändern. Ein Permalink (http://codex.wordpress.org/Using_Permalinks) ist ein Link auf einen Content: Permalinks are the permanent URLs to your individual weblog posts, as well as categories and other lists of weblog postings Du solltest Deine Probleme mit den korrekten Begriffen beschreiben Bearbeitet 8. August 2010 von flashpixx Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Gast ESP Geschrieben 8. August 2010 Teilen Geschrieben 8. August 2010 Du solltest Deine Probleme mit den korrekten Begriffen beschreiben Wenns nur immer so einfach wäre. Da ich nicht die korrekten Begriffe hatte, hab ich es so gut beschrieben, wie ich konnte. Ich weiß nur zu gut, dass es anders schneller ginge. Aber ist doch schön, dass wir trotzdem dasselbe gemeint haben Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.