Warum funktionieren die mit dem Objekt verknüpften functionen zu jeder Zeit?

Ich habe versucht, class und Objekt im Plugin zu verwenden. Ich habe eine einfache function mit einem shortcode aber es führt die function aus, ohne den Shortcode auf irgendeine Seite / Post einzufügen.

 class example{ function ex_funct(){ ?> 

Hello

ex_funct());

Warum zeigt es Hallo am Admin sowie Front-End-Header, ohne den Code examp_code ?

Was passiert hier?

Solutions Collecting From Web of "Warum funktionieren die mit dem Objekt verknüpften functionen zu jeder Zeit?"

Das passiert, weil Sie die function in add_shortcode() . Um als callback zu senden, verwenden Sie:

 add_shortcode('examp_code', array ( $obj, 'ex_funct' ) ); 

Jetzt haben Sie noch ein Problem: Sie erstellen Ausgabe in Ihrem Shortcode Callback. Tun Sie das nie, Sie müssen eine Zeichenfolge zurückgeben .

Ändere es zu:

 function ex_funct(){ return '

Hello

'; }