Klingt komisch, ist aber so... 8-)
Hallo erstmal. Wie man schon erkennen kann, bin ich ein Anfänger mit gefährlichem Halbwissen.
Ich habe mal vor einiger Zeit für die interne Nutzung unserer Vereinsseite eine Art Wissensdatenbank gebastelt. Das ganze habe ich direkt im Theme eingebunden als Seiten-Template und in der functions.php. Ja, ich weiß, nicht besonders schlau... Aber ich wusste es nicht besser ;-)
Nun soll aber das Theme geändert werden und ich dachte mir, ok, pack dein Kram in ein Plugin. Kann ja nicht schwer sein.
Was habe ich alles getan:
- Eine Plugin-PHP erstellt mit den Headerdaten
- eine functions.php erstellt mit allen meinen Funktionen und Hooks
- eine js-datei erstellt mit meinen Javascript
Ich möchte nun eine Seite in WP erstellen, die meine Wissensdatenbank darstellt. Also habe ich ein Shortcode-Hook in die functions.php eingebaut und diesen Shortcode in eine Seite eingebunden. Und jetzt habe ich mir gedacht, ich mache es mir gaaaanz einfach und lasse einfach das ehemalige Template einlesen und per ECHO ausgeben.
add_shortcode("elferrat-kompendium","show_kompendium");function show_kompendium() { $ekmain = file_get_contents(plugin_dir_url(__FILE__) . 'ek-main.php'); return $ekmain;};
In der ek-main.php werden als erstes son Funktionen benutzt wie is_user_logged_in() oder wp_get_current_user(). Diese Funktionen sind aber scheinbar noch nicht geladen. Ich bekomme also die Fehlermeldung Call to undefined function. Soweit habe ich das schon ergooglet.
In Profiaugen sollte ich warscheinlich gevierteilt werden. Aber ich wollte mein PHP-Projekt jetzt nicht komplett neu erfinden. Gibt es eine Möglichkeit auf wordpress zu warten und dann erst mein PHP-code zu laden? Ich weiß nicht wie ich es anders beschreiben soll.
Bin für jede Hilfe dankbar :p
Gruß Mike