Eigene Funktion aufrufen

  • Moin,

    ich habe eine Funktion geschrieben, welche ein Verzeichnis prüft und falls es noch nicht existiert, dann wird das VZ erstellt.

    function wp_set_folder(){
    if (is_dir(plugin_dir_path( __FILE__ ) ."/tmp")) {
    echo "verzeichnis gibts schon";
    } else {
    mkdir(plugin_dir_path( __FILE__ ) ."/tmp", 0700);
    }
    }

    Wie kann ich diese in Wordpress einbinden?

    Danke für Eure Hilfe.

    • 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

  • Das kommt darauf an wann die Prüfung stattfinden soll und aus welchem Grund.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Das Plugin läuft. Die Prüfung habe ich in die PHP Datei geschrieben.

    if (is_dir(plugin_dir_path( __FILE__ ) ."/tmp")) {
    echo "verzeichnis gibts schon";
    } else {
    mkdir(plugin_dir_path( __FILE__ ) ."/tmp", 0700);
    }

    Das soll eigendlich bei der Installation des Plugins erstellt werden

    Hatte hier schon mit add:action('Plugins_loaded') probiert.

    Geht aber nicht.

  • register_activation_hook

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Bei der Aktivierung kommt jetzt

    "Das Plugin verursachte 360443 Zeichen unerwartete Ausgabe während der Aktivierung. Solltest du Fehlermeldungen wie „headers already sent“, Probleme mit der Syndizierung der Feeds oder andere Fehler erhalten, versuche, das Plugin zu deaktivieren oder zu löschen."

  • Kein Echo bei der Aktivierung!

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Dann müsste man einmal das Plugin sehen, denn irgendetwas macht eine Ausgabe bei der Aktivierung. Das können auch schließende bzw. nicht schließende PHP Tags sein.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • PHP
    function wp_set_folder(){
    if (is_dir(plugin_dir_path( __FILE__ ) ."/tmp")) {
    //echo "verzeichnis gibts schon";
    } else {
    mkdir(plugin_dir_path( __FILE__ ) ."/tmp", 0700);
    }
    }
    if (function_exists('register_activation_hook')) { register_activation_hook(__FILE__,  'wp_set_folder'); }
    register_deactivation_hook( __FILE__, 'wp_set_folder' );


    code oben erzeugt die Warnung

    PHP
    if (is_dir(plugin_dir_path( __FILE__ ) ."/tmp")) {
    //echo "verzeichnis gibts schon";
    } else {
    mkdir(plugin_dir_path( __FILE__ ) ."/tmp", 0700);
    }


    jetzt ohne Warnung

    maxe edit: Bitte an den Code-Button denken (schon zum x-ten mal).

    Einmal editiert, zuletzt von maxe (19. September 2018 um 13:38)

  • statt echo, vermute ich, müsstest du mit return arbeiten.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

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