it-swarm.com.de

Disqus-Kommentare und Pingback-Skript - wie ändere ich die Reihenfolge?

Ich verwende die " modulare Demo-Lösung ohne wp_list_comments () ", um Trackbacks und Pingbacks neben Disqus-Kommentaren anzuzeigen.

Und ich möchte wissen, wie ich die Ausgabereihenfolge ändern kann? Bei diesem Skript werden die Trackbacks/Pingbacks über den Kommentaren platziert. Ich möchte sie unter den Kommentaren platzieren.

Kann mir jemand dabei helfen?

Freundliche Grüße

Manuel

1
marowi

oh, es sieht so aus, als hätte ich das Drehbuch geschrieben, also lass mich versuchen, dir zu antworten ;-)

Sie könnten zum Beispiel:

  • fügen Sie Ihrer Vorlage Ihren eigenen Aktions-Hook hinzu.
  • benutze Javascript, um die Pings unter den Disqus Kommentaren zu verschieben.
  • Hijacken Sie den disqus_language_filter Filter des Disqus Plugins.

Wenn Sie sich für die letzte Option entscheiden, können Sie stattdessen diese Änderung der Klasse PingsList verwenden:

/**
 * Modified version of PingsList to display the pings below the Disqus comments.
 * @see http://wordpress.stackexchange.com/a/174468/26350
 */

class PingsList
{
    protected $pd;
    protected $pw;

    public function __construct( IPingsView $pw, IPingsData $pd )
    {
        $this->pw = $pw;
        $this->pd = $pd;
    }
    public function init()
    {
        $this->pd->init();
        add_filter( 'disqus_language_filter', array( $this, 'disqus_language_filter' ) );
    }

    public function disqus_language_filter( $lang )
    {
        $this->pw->template( $this->pd->get_data() );
        return $lang;
    }

} // end class

Dies sollte die Pings unter den Disqus Kommentaren anzeigen.

1
birgire