Plugin direkt aus dem Pluginordner aufrufen?

  • Hallo zusammen,

    ich hab mich im Laufe der letzten Woche mal etwas näher mit dem Schreiben von Wordpress Plugins auseinandergesetzt und mein eigenes kleines Plugin angefangen: Beim Schreiben/Editieren eines Artikels hat man zusätzlich die Möglichkeit, ein kleines Artikelbild auszuwählen (zumindest sieht so der Plan aus - ist soweit auch kein Problem).

    Jetzt wäre es Vorteilhaft, wenn ein Frame erscheint (per Thickbox, ähnlich wie bei media-upload), in dem man das entsprechende Bild auswählen kann (quasi nur eine Addaption der media-upload.php). Dazu müsste ich in der aufgerufenen Datei allerdings noch die admin.php einbinden, die Ursprungsdatei Datei liegt aber im Plugin-Verzeichnis (und per ../../../wp-admin/admin.php an die admin.php dranzukommen bringt ja auch nichts, da sich dann sämtliche Pfadangaben in der admin.php verändern würden).
    Es wäre natürlich eine Möglichkeit, die Seite direkt im wp-admin Verzeichnis abzulegen, aber davon möchte ich (erstmal) absehen.

    Temporär hab ich das so gelöst, dass ich den Inhalt des Frames direkt das Backend eingebunden habe, das ganze in ein div mit "display: none;" gepackt habe und dann per #TB_inline?inlineId=<div-id> aufrufe. Das ist insofern praktisch, als dass ich das im Frame ausgewählte Bild auch direkt weitergeben kann. Allerdings auch nur, solange man seine Bilder an einer Hand abzählen kann - Navigieren o.ä. ist nicht möglich. Von den Ladezeiten ganz zu schweigen.

    Ich suche also eine Möglichkeit, wie ich ein Script aus dem Plugins Verzeichnis direkt aufrufen kann (ohne auf sämtliche Wordpress Funktionen zu verzichten). Oder ggf. nach alternativen Lösungswegen.
    Zudem müsste ich noch Informationen der aufgerufenen Seite an die Ursprungsseite zurückgeben.

    Gibt es irgendeine Möglichkeit, das umzuseten?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Okay, ich versuchs mal mit ein paar genaueren Erklärungen:

    So sieht es momentan unter "Artikel schreiben" aus: Man klickt auf den "Artikelbild festlegen" Button (es ist einfach nur ein Link mit der Button class) und es erscheint mit Hilfe von Thickbox folgendes Popup (man achte auf den Link, unten) http://img22.imageshack.us/img22/3546/art…ldfestlegen.jpg

    Das alles steht allerdings im Quellcode der Seite und ist mit <div style="display: none;"> umschlossen (siehe hier).
    Das hat die Nachteile, dass es zum einen die Ladezeiten der Seite erhöht und zum anderen (was viel bedeutender ist) ziemlich unübersichtlich wird, wenn man ein paar mehr Bilder, als ich hier zu Testzwecken hab, hat.

    Ich würde das ganze also ähnlich wie bei dem Media-Upload von Wordpress realisieren (siehe hier). Da ergibt sich dann aber das Problem, dass ich, um an alle Daten zukommen, die admin.php aus dem wp-admin Verzeichnis inkludieren müsste. Das geht allerdings nicht (so ohne weiteres?).

  • Hab das Problem inzwischen folgendermaßen gelöst.

    PHP
    <?php
    if (!defined('ABSPATH')) include_once('./../../../wp-blog-header.php');
    require_once(ABSPATH . '/wp-admin/admin.php');
    ?>

    Klappt wunderbar. :)

  • Zitat

    Klappt wunderbar. :)

    Auf den Bildern, die Du gepostet hast, siehts mir verdammt nach einem Plugin aus, an dem ich selber grade tüftle, nur leider mit geringem Erfolg.
    Wird das dann ausgewählte Bild im "Post/ Edit-Mode" auch gleich angezeigt ?
    Kannst Du Deine Lösung mal komplett posten o.ä. ?

    Tausend Dank;

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!