• So vielleicht bin ich doff..
    habe den Folgenden Verkürzent Sourceode. Und ich würde das gern in Klassen Schreiben. Ziel ist es das der eine Shortcoode (out_n) mit dem anderen (outMarker_n) Daten Austauschen kann um z.B. ein Menu zu erstellen.. Ohne Klassen kann ich das über die Variable $GLOBALS in der Function.php

    [out ]
    und
    [outMarker ]

    function out_n() {	
    	$GLOBALS["test"].="---out_n_add-mitte-";
    	$gesammt="out_n".$GLOBALS["test"];
    	return ($gesammt);
    }
    
    function outMarker_n() {
    	$GLOBALS["test"].="----outMarker_n_add-links-";
    	$gesammt="outMarker_n".$GLOBALS["test"];	
    	return ($gesammt);
    }
    
    add_shortcode( "ausfluege", "out_n"  );
    add_shortcode( "ausfluegeMarker", "outMarker_n"  );

    Wenn ich das gleich aber als Classe Schreib versagt Irgendwie meine Möglichkeiten einfach weil es Entweder nicht geht oder weil ich das nicht 100% blicke.. hat einer Ne Idee

    Ich will zwei Shorcoods die als Plugins über ne Classe kommunzieren können .. der Grundsourcecode wäre locker machbar..
    Ich weis auch nicht 100% was ich hier machen ich habe einfach versucht das Beispiel unter dem Link zu verstehen

    class ausfluege_nop
    {

    // private $var1 = ‚foo‘;
    protected static $instance = NULL;

    public function __construct()
    {
    $this->var1 = ‚foo‘;
    add_filter( ‚get_my_plugin_instance‘, [ $this, ‚get_instance‘ ] );
    $this->jan.=“-xx-construktor-xxx-„;
    }
    public function out() {
    $his->var1.=“–varout“;
    $gesammt.=“-jjj-out“.$his->var1;
    return $gesammt;
    }

    public function outMarker() {
    $his->var1.=“–varoutMarker“;
    $gesammt.=“-jjj-outMarker“.$his->var1;
    return $gesammt;
    }

    public function get_instance()
    {
    NULL === self::$instance and self::$instance = new self;

    return self::$instance; // return the object
    }

    public function foo()
    {
    return $this->var; // never echo or print in a shortcode!
    }

    }

    $ausfluege_C = new ausfluege_nop;

    add_shortcode( „ausfluege“, [ ausfluege_nop::get_instance(), „out“ ] );
    add_shortcode( „ausfluegeMarker“, [ ausfluege_nop::get_instance(), „outMarker“ ] );

    • Dieses Thema wurde vor 7 Jahren, 8 Monaten von bhonerchen geändert.
    • Dieses Thema wurde vor 7 Jahren, 8 Monaten von bhonerchen geändert.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Das Thema „function.php mit classen mit Shortcoode“ ist für neue Antworten geschlossen.