Support » Allgemeine Fragen » Kommentarfeld anpassen

  • Hallo zusammen!

    Ich habe noch einmal eine gestalterische Frage – wahrscheinlich eine Kleinigkeit, die ich aber nicht zu lösen im Stande bin:

    Mein Theme (Melange) verwendet ein mitgeliefertes Kommentarfeld. In der Demo-Version schaut sie allerdings merkwürdigerweise ganz anders aus als bei mir selbst nach der Installation – obwohl der Code (jedenfalls, soweit ich das beurteilen kann) derselbe ist.
    Unter anderem unterscheiden sich Schriftoptik beim Schreiben und die Anzahl der Felder – bei mir fehlt das URL-Feld, in dem die Besucher eine Website hinterlassen können. Da ich das aber für sehr wichtig halte, würde ich das gerne anspassen.

    Wie gehe ich da vor?
    Oder könnte eines meiner Plugins das Design zerschießen?

    Hier einmal zum Vergleich:

    Ein Beispielbeitrag mit Kommentarfeld in der Demo-Version: http://lightmorango.com/melange/2014/10/09/sample-post-2/

    Ein Beispielbeitrag mit Kommentarfeld von mir: http://mehralsgruenzeug.com/ist-tier-eine-gute-bezeichnung/

    Liebe Grüße
    Jenni

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Da es ein kostenpflichtiges Theme ist, kann ich mir den Quellcode nicht anschauen, es kann an mehreren Stellen liegen.
    Du kannst diesen Hook ausprobieren, der das Feld Website Url zu den Standardfeldern des Kommentarformulars hinzufügen sollte.

    add_filter( 'comment_form_defaults', 'wpsites_comment_form_defaults' );
    function wpsites_comment_form_defaults( $defaults ) {
     
    	$defaults['url'] = 
        '<p class="comment-form-url"><label for="url">Website</label>' .
        '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
        '" size="30" /></p>',
    	return $defaults;
    }

    Wenn das nicht funktioniert, würde ich dir raten, beim Theme-Verkäufer nachzufragen.

    Viel Erfolg!

    Thread-Starter serjen

    (@serjen)

    Ich danke dir für deine Hilfe!

    Wo genau sollte ich den Schnipsel einbauen – in die comment.php oder in das Stylesheet?

    Den Verkäufer habe ich bereits kontaktiert und warte aktuell auf eine Nachricht – ich bin nur so furchbar ungeduldig und dachte, dass mir hier vielleicht auch geholfen werden kann. Aber du hast sicherlich recht: Der Entwickler wird am besten wissen, was zu tun ist. 🙂

    Danke dir und liebe Grüße!

    In die functions.php

    Du kannst ja auch mal die comments.php posten, evtl. ergibt sich daraus auch ein Lösungsweg.

    Thread-Starter serjen

    (@serjen)

    Die comment.php sieht folgendermaßen aus:

    <?php
    /**
     * The template for displaying Comments
     *
     * The area of the page that contains comments and the comment form.
     *
     * @package WordPress
     * @subpackage Twenty_Thirteen
     * @since Twenty Thirteen 1.0
     */
    
    /*
     * If the current post is protected by a password and the visitor has not yet
     * entered the password we will return early without loading the comments.
     */
    if ( post_password_required() )
    	return;
    ?>
    
    <div id="comments" class="comments-area">
    
    	<?php if ( have_comments() ) : ?>
    		<h2 class="comments-title">
    			<?php
    				printf( _nx( '1 Comment', '%1$s Comments', get_comments_number(), 'twentythirteen' ),
    					number_format_i18n( get_comments_number() ), '<span>' . get_the_title() . '</span>' );
    			?>
    		</h2>
    
    		<ol class="comment-list">
    			<?php
    				wp_list_comments('callback=felix_comments');
    			?>
    		</ol><!-- .comment-list -->
    
    		<?php
    			// Are there comments to navigate through?
    			if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) :
    		?>
    		<nav class="navigation comment-navigation" role="navigation">
    			<h1 class="screen-reader-text section-heading"><?php _e( 'Comment navigation', 'twentythirteen' ); ?></h1>
    			<div class="nav-previous"><?php previous_comments_link( __( '&larr; Older Comments', 'twentythirteen' ) ); ?></div>
    			<div class="nav-next"><?php next_comments_link( __( 'Newer Comments &rarr;', 'twentythirteen' ) ); ?></div>
    		</nav><!-- .comment-navigation -->
    		<?php endif; // Check for comment navigation ?>
    
    		<?php if ( ! comments_open() && get_comments_number() ) : ?>
    		<p class="no-comments"><?php _e( 'Comments are closed.' , 'twentythirteen' ); ?></p>
    		<?php endif; ?>
    
    	<?php endif; // have_comments() ?>
    
    	<?php comment_form(); ?>
    
    </div><!-- #comments -->
    

    Ja, ganz unten ist die funktion comment_form() eingebaut.
    Die erstellt das Formular.
    Daher müsste der filter wie von mir oben geschrieben eigentlich greifen.
    Schreib den mal in die functions.php und schau ob was passiert 😉

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Kommentarfeld anpassen“ ist für neue Antworten geschlossen.