• 14-11-2009, 12:47:14
    #1
    Merhaba arkadaşlar
    wordpress tema geliştiriyorum comments.php satırı beni deli etti , hatası neden kaynaklanıyor bulamadım. Son satırda hata oldduğunu söylüyor ama...
    Hata Kodu'da şu ;
    Parse error: syntax error, unexpected $end in /home/kullanicim/domains/siteleriniz.com/public_html/wp-content/themes/siteleriniz/comments.php on line 49
    Kodlar ;
    <?php // Do not delete these lines
    if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
    die ('Lütfen bu dosyayi direk olarak yüklemeyin!');
    
    if (!empty($post->post_password)) { // if there's a password
    if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie
    ?>
    
    <p class="nocomments">L&uuml;tfen yorumları g&ouml;rebilmek i&ccedil;in şifreyi giriniz.</p>
    
    <?php
    return;
    }
    }
    ?>
    
    <h1>Yorumlar</h1>
    <?php if ($comments) : ?>	<?php foreach ($comments as $comment) : ?>
    <div id="comment-<?php comment_ID() ?>">
    <div class="avatar"><!--Buraya Gravatar gelecek--></div><div>
    	<p class="author-no"><?php comment_author_link() ?> <?php comment_date() ?> tarihinde demiş ki;</p>
    	<p class="comment"><?php comment_text() ?>;</p>
    </div>
    <?php endforeach; ?><?php endif; ?>
    </div>
    
    <?php if ( comments_open() ) : ?><!-- Eger yorumlar aciksa -->
    <h1>Yorum yazın</h1>
    <?php if ( get_option('comment_registration') && !$user_ID ) : ?> <!-- Eger yorum yazmak icin uye olmak gerekiyorsa -->
    <p>Yorum yapabilmeniz i&ccedil;in <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">
    giriş yapmış olmanız </a> gerekmektedir. </p>
    
    <?php else : ?>
    
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post"> <?php if ( $user_ID ) : ?> <!-- Eger kullanici giris yapmissa --> <p><a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"> <?php echo $user_identity; ?></a> ismiyle giriş yaptınız. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="<?php _e('Log out of this account') ?>"> G&uuml;venli &ccedil;ıkış &raquo;</a></p> <?php else : ?>
    
    <p> <input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
    <label for="author"><small>İsim</small></label></p>
    <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    <label for="email"><small>Mail (Yayınlanmayacaktır)</small></label></p>
    
    <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" tabindex="3" />
    <label for="url"><small>Websitesi</small></label></p>
    <p><textarea name="comment" id="comment" rows="10" tabindex="4"></textarea></p>
    
    <p><input name="submit" type="submit" id="submit" tabindex="5" value="Yorum Gönder" />
    <input type="hidden" name="comment_post_ID" value="3" />
    </p>
    <?php do_action('comment_form', $post->ID); ?> </form> <?php endif; ?>
  • 14-11-2009, 12:51:04
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php do_action('comment_form', $post->ID); ?> </form> <?php endif; ?>

    </form> kodundan kaynaklanıyo olabilir. Başlangıcı yok çünkü onu kaldırmayı denesene bi.
  • 14-11-2009, 12:53:41
    #3
    Son satıra iki tane ekler misin?

    <?php do_action('comment_form', $post->ID); ?> </form> <?php endif; ?> <?php endif; ?>
    gibi.
  • 14-11-2009, 13:01:31
    #4
    ch3lisky ; dediğini yaptım hata devam etti.
    PrompHeuS ; yaptım ama aynı hatayı verdi yine?
    çok teşekkkürler cevaplar için...
  • 14-11-2009, 13:07:30
    #5
    <?php comment_ID() ?> buraya ve sonrasındaki bir kaç yere ; (noktalı virgül)
    eklemeyi unutmuş olabilirmisiniz?

  • 14-11-2009, 13:21:08
    #6
    Lestat adlı üyeden alıntı: mesajı görüntüle
    <?php comment_ID() ?> buraya ve sonrasındaki bir kaç yere ; (noktalı virgül)
    eklemeyi unutmuş olabilirmisiniz?

    evet bunlar hatadır ama hata satırını kontrol ederseniz son satır olduğunu söyler. oysaki ; yazım hatasında yazılmayan satırı verir

    ; hatalarınızı düzelttikten sonra açılan bir döngüyü veya şartı kapatmayı unutmuşunuz o yüzden son satırı gösteriyor

    kapanmamış bir döngü parantezi ( } ) veya kapanmamış bir şart cümlesi var gibi ( endif , endwhile gibi)
  • 14-11-2009, 14:23:20
    #7
    döngü yü kapatmaya çalıştım elbet ama yine hata veriyordu. son olarak düzeltip verebilirmisinizi comments..php ekledim zaten
  • 14-11-2009, 22:28:08
    #8
    Arkadaşlar wordpress'in default theme comments.php attım hiç değişmeden yine aynı hatayı verdi... sorun single.php de mi acaba??
  • 14-11-2009, 22:47:44
    #9
    akales11 adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar wordpress'in default theme comments.php attım hiç değişmeden yine aynı hatayı verdi... sorun single.php de mi acaba??
    default tema haricinde başka bi temaya default temanın comments.php dosyasını mı attınız ?