WordPress Temasına Yorum Alanı Ekleme

Merhaba arkadaşlar,

Bir çoğumuz wordpress için yorum alanı yapmayı istiyoruz fakat internette türkçe kaynak sıkıntısı var. bende bu siteyi kurarak türkçe kaynak olabilecek bir site olmasını temenni ediyorum.

Yazımıza başlayalım. İlk önce comments.php diye bir sayfa oluşturalım. İçine aşağıdaki kodları atalım.

<?php // Bu satırları silmeyiniz if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Please do not load this page directly. Thanks!'); if ( post_password_required() ) { ?>
		

<?php _e('Bu sayfa şifre korumalıdır. Yorumları görmek için şifre girmeniz gerekmektedir.'); ?>.

	<?php return; } ?>
	
	<?php if ( have_comments() ) : ?>
	
        
<div class="total-comments"><?php comments_number(__('Yorum yapılmamış'), __('1 yorum'), __('% yorum') );?> yapılmış. Sizde Yazı hakkındaki görüşlerinizi yazabilirsiniz.</div>

        
        <!-- Eğer ping varsa bu kısımda yayınlanır. -->
        
<div id="pings">
            
<ol class="pings">
            <?php wp_list_comments('type=pings&callback=mytheme_comment'); ?>
            </ol>

        </div>

        
        <!-- Eğer yorum varsa bu kısımda yayınlanır. -->
        
<div id="comments">
            
<ol class="commentlist">
                <!-- Yorumların üst kısmında sayfalama -->
                
<div class="navigation">
                    
<div class="alignleft"><?php previous_comments_link() ?></div>

                    
<div class="alignright"><?php next_comments_link() ?></div>

                    
<div class="clearfix"></div>

                </div>

                
                <!-- Yorumları listele -->
        <?php wp_list_comments( 'type=comment&callback=bilog_comment' ); ?>
                <!-- Yorumların alt kısmında sayfalama -->
                
<div class="navigation bottomnav">
                    
<div class="alignleft"><?php previous_comments_link() ?></div>

                    
<div class="alignright"><?php next_comments_link() ?></div>

                    
<div class="clearfix"></div>

                </div>

            </ol>

        </div>

    
	<?php else : // yorum olmadığı zaman buradaki veriler görünür. ?>
        <?php if ('open' == $post->comment_status) : ?>
            <!-- Yorumlar açık ve yorum yoksa buradaki veriler görünür. -->
        <?php else : // yorumlar kapalıysa buradaki veriler görünür ?>
            <!-- Yorumlar kapalıysa buradaki veriler görünür. -->
        <?php endif; ?>
    <?php endif; ?>
    
    
    
	<?php if ('open' == $post->comment_status) : ?>
        
<hr>

        
<div id="commentsAdd">
                <?php global $aria_req; $comments_args = array( 'title_reply'=>'
<h4><span>'.__('Yorum yap').'</span></h4>
</h4>

',
                    'comment_notes_before' => '',
                    'comment_notes_after' => '',
                    'label_submit' => 'Gönder',
                    'comment_field' => '<label for="comment">'.__('Yorum:').'<span class="required">*</span></label>

<textarea id="comment" name="comment" cols="45" rows="5" aria-required="true"></textarea>

',
                    'fields' => apply_filters( 'comment_form_default_fields',
                        array(
                        'author' => '' 
                            . '<label for="author">' . __( 'İsim' ) . ':<span class="required">*</span></label>' 
                            . ( $req ? '' : '' ) . '

<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' />

',
    
                        'email' => '<label for="email">' . __( 'E-posta' ) . ':<span class="required">*</span></label>' 
                            . ( $req ? '' : '' ) . '

<input id="email" name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' />

',
    
                        'url' => '<label for="url">' . __( 'Website' ) . ':</label>' . 
                '

<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" />

' 
                ))
                ); 
                comment_form($comments_args); ?>
        </div>

	<?php endif;?>

Daha sonra functions.php dosyamıza aşağıdaki kodları koplayalım.

 
<?php
	function bilog_comment($comment, $args, $depth) {
    if ( 'div' === $args['style'] ) {
        $tag       = 'div';
        $add_below = 'comment';
    } else {
        $tag       = 'li';
        $add_below = 'div-comment';
    }?>
    <<?php echo $tag; ?> <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ); ?> id="comment-<?php comment_ID() ?>"><?php if ( 'div' != $args['style'] ) { ?>
        
<div id="div-comment-<?php comment_ID() ?>
" class="comment-body"><?php } ?>
        
<div class="comment-author vcard"><?php 
            if ( $args['avatar_size'] != 0 ) {
                echo get_avatar( $comment, $args['avatar_size'] ); 
            } 
            printf( __( '<cite class="fn">%s</cite> <span class="says">says:</span>' ), get_comment_author_link() ); ?>
        </div>

<?php if ( $comment->comment_approved == '0' ) { ?>
            <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ); ?></em>
<?php } ?>
        
<div class="comment-meta commentmetadata">
            <a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ); ?>"><?php /* translators: 1: date, 2: time */ printf( __('%1$s at %2$s'), get_comment_date(), get_comment_time() ); ?>
            </a><?php edit_comment_link( __( '(Edit)' ), ' ', '' ); ?>
        </div>


        <?php comment_text(); ?>

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

<?php if ( 'div' != $args['style'] ) : ?>
        </div>

<?php 
    endif;
}



Son olarak Temada yorum alanının görünmesini istediğiniz yere aşağıdaki kodları ekleyin.

 <?php if ( comments_open() || get_comments_number() ) { comments_template(); } ?>
				

veya

<?php comment_form(); ?>

Önceki Yazı

Bunlar da İlginizi Çekebilir
WordPress Tema Kodlama Eğitimi Ücretsiz

Bu sayfada ücretsiz tema Kodlama eğitimini paylaşacağız. Bunun için html bir şablonu kullanacağız. Sırayla eğitimler tek tek eklenecektir.   Ders 1: WordPress Temasını Tanıyalım  

WordPress The requested URL was not found on this server Hatasının Çözümü

WordPress 404 not found hatası karşılaşabileceğiniz en yaygın hatalardan biridir. Bu hatanın çözümü için farklı yollar var. Yollardan hangisi size uyarsa onu kullanabilirsiniz.

WordPress Yönetim Paneli Footer Alanındaki Versiyon Bilgisini Kaldırmak

WordPress sitenizdeki footer kısmında yer alan versiyon bilgisini gizlemek isteyebilirsiniz. Bunun için iki kod paylaşacağım. Birinci kod Yönetici dahil tüm kullanıcılardan kaldırıyor. İkinci kod ise yönetici hariç diğer kullanıcılardan kaldırıyor. 1. Kod: Yönetici dahil tüm kullanıcılardan kaldırır. function my_footer_shh() { remove_filter( ‘update_footer’, ‘core_update_footer’ ); } add_action( ‘admin_menu’, ‘my_footer_shh’ ); 2. Kod: Yönetici hariç diğer kullanıcılardan […]

Yorum Yok
Yazımız ile ilgili fikirlerinizi paylaşırsanız mutlu oluruz.

2 + 1 =