7 Stimmen

wordpress - Kommentare inline ajax wie in stackoverflow haben

Ich habe einen Wordpress-Blog und möchte den Leuten die gleiche Benutzererfahrung für das Hinzufügen von Kommentaren wie bei Stackoverflow bieten. Es gibt eine Reihe von Kommentaren Ajax-Plugins gibt, aber ich kann nicht finden, eine funktionierende, die Sie auf der Hauptseite Inline ermöglicht, gehen Sie in und fügen Sie Kommentare, ohne zuerst in einem separaten einzelnen Beitrag Seite bohren.

Kann jemand helfen, hier entweder mit einem Wordpress-Plugin oder php-Code, um dies zu tun.

1 Stimmen

Was meinen Sie mit Kommentar? Meinen Sie Antworten oder tatsächliche SO-Kommentare (die alle über die Schaltfläche "Kommentar hinzufügen/Kommentare anzeigen/etc." eingefügt werden)?

7voto

coderGeek Punkte 579

Ich war nie in der Lage, Wordpress mit AJAX dazu zu bringen, das zu tun, was ich (und offenbar auch der Fragesteller) tun wollen.

Ich verwende eine benutzerdefinierte Lösung, die ein Plug-in namens Inline Ajax Kommentare . Es war verdammt schwer, einen Download-Link zu finden, aber hier ist einer, der noch funktioniert: http://kashou.net/files/inline-ajax-comments.zip

Im Theme-Editor von WordPress bearbeite ich index.html. Nach dem folgenden:

<?php the_content(''); ?>

Ich füge hinzu (nachdem ich das Plug-in aktiviert habe, natürlich):

<?php ajax_comments_link(); ?>
<?php ajax_comments_div(); ?>

Dann habe ich die PHP-Datei des Plugins selbst bearbeitet. Ich habe Codeblöcke wie folgt auskommentiert:

if ($comment_count == '1') {
    echo('<span id="show-inline-comments-'. $id .'">  ');
    /*  echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comment &raquo;</a>'); 
*/
    echo('</span>');
    echo('<span id="hide-inline-comments-'. $id .'" style="display: none;">  ');
    /*  echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">&laquo; hide comment</a>'); 
*/
    echo('</span>');
} else if ($comment_count > '1') {
    echo('<span id="show-inline-comments-'. $id .'">  ');
    /*  echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comments &raquo;</a>'); 
*/
    echo('</span>');
    echo('<span id="hide-inline-comments-'. $id .'" style="display: none;">  ');
    /*  echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">&laquo; hide comments</a>'); 
*/
    echo('</span>');
}

Wenn ich mich recht erinnere, war das alles, was ich tun musste, aber lassen Sie mich wissen, wenn das bei Ihnen nicht funktioniert. Ich versuche, meine eigene Lösung zurück zu entwickeln, da es genau das zu sein scheint, was Sie auch tun möchten.

0 Stimmen

Ich habe genau das getan, was Sie hier gesagt haben, aber ich sehe nichts anderes auf meiner Seite irgendwelche Vorschläge

0 Stimmen

Das Plugin auf kashou.net ist zum Zeitpunkt dieses Kommentars nicht verfügbar.

2voto

Jay Punkte 40418

Ich denke Wordpress mit AJAX tut unter anderem das, wonach Sie suchen:

Wordpress mit AJAX

AJAXed Wordpress (AWP) nutzt die Leistungsfähigkeit von AJAX und Wordpress, um die um die Benutzerfreundlichkeit, die Verwaltungsmöglichkeiten und das Designpotenzial eines jedes Wordpress-basierten Blogs zu verbessern. Es funktioniert auf allen WordPress-Versionen von 2.1 - 2.6.

Zu den Funktionen von AWP gehört das Inline-Laden von Beiträgen, Inline-Kommentare , mit Gewinde Kommentare, AJAX-Kommentarübermittlung, AJAX-Navigation, Live-Kommentarvorschau und vieles mehr mehr. AWP ist unendlich anpassbar und erweiterbar. Auch wenn AWP viele Funktionen bietet, sind Sie nie gezwungen, Funktionen zu verwenden, die Sie nicht wollen. Alle Aspekte des des Plugins lassen sich über ein einziges Administrationspanel leicht anpassen.

Demo ist hier verfügbar http://wordpress.mu/ und Sie können die Inline-Kommentare in Aktion sehen. Sieht aus wie das, wonach Sie gefragt haben.

0 Stimmen

"Dieses Plugin wurde geschlossen und kann nicht mehr heruntergeladen werden."

1voto

anshul Punkte 5897

Sie könnten den Code von P2 Thema. Es ist ein ziemlich gut geschriebenes Thema, so dass dies weitgehend ohne Probleme funktionieren sollte. Kopieren Sie den gesamten Code aus ihrem functions.php an das Ende der Theme functions.php . Kopieren Sie ihre inc Verzeichnis und entry.php in Ihr Themenverzeichnis.

Ersetzen Sie in Ihrem index.php

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php /* your themes code must be here */ ?>

  <?php endwhile; ?> 

mit

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php  require dirname(__FILE__) . '/entry.php'; ?> 

  <?php endwhile; ?> 

und ändern Sie dann das CSS und andere Dinge in entry.php nach Ihrem Geschmack.

0voto

Jacky Punkte 19

Sie könnten versuchen Ajax-Kommentar-Posting . Das funktioniert bei mir.

Es gibt viele kommentarbezogene Plugins im Wordpress-Plugin-Verzeichnis. Wenn Sie jedoch nur ein einfaches Ajax-Plugin für Kommentare suchen, werden Sie keines finden. Deshalb habe ich ein einfaches und kleines (5kB) aber dennoch funktionales Ajax-Kommentar-Posting (ACP) Plugin entwickelt. Es wird nicht nur Ihren Kommentar, ohne die Seite zu aktualisieren, sondern es stellt auch sicher, dass Sie alle alle Formularfelder korrekt ausgefüllt haben.

0 Stimmen

"Dieses Plugin wurde am 30. Mai 2019 geschlossen und steht nicht mehr zum Download zur Verfügung. Reason: Verstoß gegen die Richtlinien."

0voto

shiva Punkte 731

Sie könnten eine 1. AJAX-Kommentar-Plugins ( Suche nach "Ajax-Kommentare" auf wordpress ) 2. Schreiben Sie Ihren eigenen benutzerdefinierten Code. 3. Verwenden Sie disqus.

Unabhängig davon, welche der oben genannten Optionen Sie wählen, müssen Sie immer noch Kommentare auf der Hauptseite freischalten. Dies kann (je nach gewählter Option) durch Ändern der index.php Ihrer Vorlage erfolgen, um die Kommentare nach der Anzeige des Textes jedes Beitrags anzuzeigen. Dies erhöht jedoch die Ladezeiten der Seite und wirkt sich auch auf das Design Ihrer Hauptseite aus (außerdem hat die Verlinkung zu einer bestimmten Seite keinen großen Wert mehr).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X