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 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 […]

Warning: Cannot modify header information – headers already sent by output started at pluggable.php on line 945 Hatasının Kesin Çözümü

WordPres Sitemde ön uç profil sayfası hazırlarken şifre değiştirirkrn aşağıdaki hatayı veriyordu. Şifre değişiyor fakat hata bir türlü düzelmiyordu.

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

15 + = 16