Neues Klassenobjekt innerhalb eins WordPress Seitemtemplates erstellen
-
Ich habe eine Frage. Und zwar gibt es unter WordPress ja eigene Seitentemplates. Ich habe mir so ein Template nun erstellt:
<?php /** * Template Name: Ticket */ defined( 'ABSPATH' ) || exit; new Test( $post->ID );
Mein Plan ist es, in diesem Template eine neue Instanz / Objekt meiner Klasse zu erstellen und dort die Post ID an den Constructor zu übergeben. In meiner Klasse will ich mehrere AJAX Funktionen definieren und die Post ID dort verwenden, was jedoch leider nicht klappt. Wahrscheinlich werden die AJAX Funktionen zu spät gesetzt?
class Test { public function __construct( $ticket_id ) { $this->ticket_id = $ticket_id; $this->register(); } /** * Register all hooks */ public function register(): void { add_action( 'wp_ajax_test', array( $this, 'test' ) ); } public function test(): void { error_log( $this->ticket_id ); } }
Ich erhoffe mir dadurch eine schlauere Lösung, als jedes mal die ID im Request über HTML und JS zu schleifen. Wenn ich meine Klasse direkt in meiner
functions.php
aufrufe, funktioniert es scheinbar, aber ohne ID, welche logischerweise nicht in derfunctions.php
verfügbar ist.Hat jemand eine Idee, wie ich das (besser) lösen kann?
- Das Thema „Neues Klassenobjekt innerhalb eins WordPress Seitemtemplates erstellen“ ist für neue Antworten geschlossen.