2016-08-22 4 views
1

Es fühlt sich an, als ob ich so viele Dinge ausprobiert habe, also komme ich hier um Hilfe. Dinge, die für andere Menschen funktioniert haben, haben nicht für mich funktioniert. Ich versuche, Kommentare zu verschachteln, aber ich kann sie nicht zur Arbeit bringen. Meine Situation ist seltsam, weil das Antwortkommentar unterhalb des Kommentars angezeigt wird, auf den Sie antworten möchten, aber wenn Sie auf den Post klicken, funktioniert das nicht. Wenn Sie sich die URL anschauen, ändert sich auch nichts von # comment- (irgendein Wert) zu # respond- (irgendein Wert). Ich kann sehen, dass die JS ordnungsgemäß in meinem Chrome Inspector Tab geladen wird. Ich ordne die Kommentarantwort ordnungsgemäß in die Warteschlange ein.Wordpress Antworten Kommentar Link

Ich habe versucht, das Skript anders in die Warteschlange zu stellen, meine Permalinks auf die Standardeinstellungen zurückzusetzen, und zahlreiche Codeänderungen, aber nichts scheint zu funktionieren. Jede Hilfe würde sehr geschätzt werden. Ich habe versucht, herum zu suchen, aber ich war nicht in der Lage, eine Lösung oder jemanden mit einem ähnlichen Problem zu finden.

[Bearbeiten]: Ich kann nicht sehen, dass die comment-reply.js ordnungsgemäß in meinem Inspektor Registerkarte geladen ist. Ich habe versucht, es zu laden, indem ich blahblahblah über meinem wp_head in meiner header.php platzierte, und es geladen, aber hatte keine Wirkung. Hier

ist der Code, den ich verwende, und die Datei ist in:

single.php:

<?php 

     if(comments_open()) { 

       comments_template(); 

      } 

      ?> 


     <?php endwhile; 

    endif; 

?> 

comments.php:

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

<h4 id="comments"><?php comments_number('No Comments', 'One Comment', '% Comments'); ?></h4> 

<ol class="commentlist"> 
<?php wp_list_comments(array(
    'callback' => 'ericshio_custom_comments', 
    'max-depth' => 'x', 
)); ?> 
</ol> 

<?php else : ?> 

    <p class="no-comments">No comments yet</p> 

<?php endif; ?> 

<?php 

    $comments_args = array(
     // Change the title of send button 
     'label_submit' => __('Post', 'ericshio'), 
     // Change the title of the reply section 
     'title_reply' => __('Write a Reply or Comment', 'ericshio'), 
    ); 

?> 

<?php comment_form($comments_args); ?> 

functions.php:

/* Custom Comments */ 

function ericshio_enqueue_comments_reply() { 
    if(get_option('thread_comments')) { 
     wp_enqueue_script('comment-reply'); 
    } 
} 

add_action('comment_form_before', 'ericshio_enqueue_comments_reply'); 

function ericshio_custom_comments($comment, $args, $depth) { 
    $GLOBALS[' comment '] = $comment; ?> 
    <li <?php comment_class(); ?> id="li-comment-<?php comment_ID() ?>"> 
    <div id="comment-<?php comment_ID(); ?>"> 
     <div class="comment-author vcard"> 
      <?php echo get_avatar($comment, $size='48', $default='<path_to_url>'); ?> 

      <?php printf (__('<cite class="fn">%s</cite> <span class="says"> says:</span>'), get_comment_author_link()) ?> 
</div> 

     <?php if ($comment->comment_approved == '0') : ?> 
     <em><?php _e('Your Comment is Awaiting Moderation.') ?> </em> 
     <br /> 
     <?php endif ; ?> 

     <div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars(get_comment_link($comment->comment_ID)) ?>"><?php printf(__('%1$s at %2$s'), get_comment_date(), get_comment_time()) ?> </a> <?php edit_comment_link(__(' (Edit) '), ' ', ' ') ?> </div>        

     <div class="comment-wrapper"> 

     <?php comment_text() ?> 

     <div class="reply"> 
      <?php comment_reply_link(array_merge($args, array('depth' => $depth, 'max_depth' => $args['max_depth']))); ?> 

     </div> 

     </div> 

    </div> 
<?php 

} 
+1

diesem Grund habe ich – Isaac

+0

nicht Wordpress berühren hahaha was tun Sie?: P – ERIC

+0

Das Wordpress-Kommentar-System ist lächerlich komisch und kompliziert. Besonders für mich, da ich bei all dem extrem Anfänger bin. Auch der Codex bietet nicht viele Informationen zu diesem Thema, insbesondere im Vergleich zu anderen Referenzen. – ERIC

Antwort

1

Sie sollten dies lesen b Weil das gleiche Problem mit mir in der Vergangenheit, so habe ich dieses Problem von hier gelöst.

https://codex.wordpress.org/Template_Tags/wp_list_comments#Comments_Only_With_A_Custom_Comment_Display

Referenz: codex.wordpress.org

EDIT:

In header.php, fügen Sie diese Zeile wp_head():

if (is_singular()) wp_enqueue_script('comment-reply'); 

Dieser Code fügt den Kommentar-Antwort Javascript zu den einzelnen Post-Seiten.

Also, Ihr Kommentar Form hat einen neuen Parameter, die Sie hinzufügen:

<?php comment_id_fields(); ?> 

<a id="respond"></a> 

<h3><?php comment_form_title(); ?></h3> 

Dieser Kommentar Form Titel macht "Lassen Sie eine Antwort"

<?php comment_form_title('Leave a Reply', 'Leave a Reply to %s'); ?> 

Die %s wird durch den Namen der Person ersetzt werden. Dies wird nur passieren, wenn das Javascript nicht funktioniert.

<div id="cancel-comment-reply"> 

<small><?php cancel_comment_reply_link() ?></small></div> 

Dies sind nur allgemeine Prinzipien, die Sie verwenden müssen.

Refernce: OttoPress

+0

Hey, ich habe das über eine Reihe von Mal gelesen. Was genau hat dein Problem gelöst? – ERIC

+1

Das Hauptproblem von Ihnen ist Antwortkommentar. Bin richtig ? – Noman

+0

Ja, das ist richtig :) – ERIC

Verwandte Themen