评论者信息记录并隐藏

2010-12-16 12:51:49

一直看到别人有这功能,而我的主题没有这功能,而且每次弹出就直接到WP登录界面,于是开始到处学习,可是按照大家的教程,失败!失败!在失败!我处在崩溃的边缘!但是没有放弃,继续寻觅…看到了naruto的教程,简单,不用添加JS,但是出现了更大的问题,排版乱了,乱七八糟的,但是他这个方法至少让我实现了记录并隐藏!于是开始捣鼓这段代码,虽然现在效果已经实现,但是我总觉得我捣鼓出来的这代码有点问题,希望高人看到了能帮我指点指点,我觉的这段代码会产生一些没用的代码,这样代码又多,如果出现某些代码没用了,是不是可以删掉,节省空间提提速!我的代码如下:

<form action=”<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php” method=”post” id=”commentform”><div id=”respond”>
<?php if ( $comment_author != “” ) : ?>
<div>


<?php printf(__(‘欢迎回来 <strong>%s</strong>,说说话,不要憋着哈!’), $comment_author) ?> &nbsp;&nbsp;&nbsp;
<span id=”show_author_info”><a href=”javascript:void(0);” onclick=”setStyleDisplay(‘author_info’,”);setStyleDisplay(‘show_author_info’,'none’);setStyleDisplay(‘hide_author_info’,”);”><?php _e(‘更改信息 &raquo;’); ?></a></span>
<span id=”hide_author_info”><a href=”javascript:void(0);” onclick=”setStyleDisplay(‘author_info’,'none’);setStyleDisplay(‘show_author_info’,”);setStyleDisplay(‘hide_author_info’,'none’);”><?php _e(‘隐藏 &raquo;’); ?></a></span>
</div>
<?php endif; ?>
<div id=”author_info”>
<div>
<input type=”text” name=”author” id=”author” value=”<?php echo $comment_author; ?>” size=”24″ tabindex=”1″ />
<label for=”author”><font style=”color:red”>*</font><?php _e(‘Name’); ?> <?php if ($req) _e(‘(required)’); ?></label>
</div>
<div>
<input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”24″ tabindex=”2″ />
<label for=”email”><font style=”color:red”>*</font><?php _e(‘邮件地址 (不会被公开)’);?> <?php if ($req) _e(‘(required)’); ?></label>
</div>
<div>
<input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”24″ tabindex=”3″ />
<label for=”url”><?php _e(‘Website’); ?></label>
</div>
</div>
<?php if ( $comment_author != “” ) : ?>
<script type=”text/javascript”>function setStyleDisplay(id, status){document.getElementById(id).style.display = status;}
setStyleDisplay(‘hide_author_info’,'none’);setStyleDisplay(‘author_info’,'none’);</script>
<?php endif; ?>

而被我替换掉的主题源代码如下:

<form action=”<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php” method=”post” id=”commentform”>

<div id=”respond”>

<?php if ($user_ID) : ?>

<?php

if (function_exists(‘wp_logout_url’)) {

$logout_link = wp_logout_url();

} else {

$logout_link = get_option(‘siteurl’) . ‘/wp-login.php?action=logout’;

}

?>

<div>

<?php _e(‘欢迎回来’); ?> <a href=”<?php echo get_option(‘siteurl’); ?>/wp-admin/profile.php”><strong><?php echo $user_identity; ?></strong></a>.

<a href=”<?php echo $logout_link; ?>” title=”<?php _e(‘Log out of this account’); ?>”><?php _e(‘换个马甲咯!!&raquo;’); ?></a>

</div>

<?php else : ?>

<?php if ( $comment_author != “” ) : ?>

<div>

<?php printf(__(‘欢迎回来<strong>%s</strong>.’), $comment_author) ?>

</div>

<?php endif; ?>

<div id=”author_info”>

<div>

<input type=”text” name=”author” id=”author” value=”<?php echo $comment_author; ?>” size=”24″ tabindex=”1″ />

<label for=”author”><font style=”color:red”>*</font><?php _e(‘Name’); ?> <?php if ($req) _e(‘(required)’); ?></label>

</div>

<div>

<input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”24″ tabindex=”2″ />

<label for=”email”><font style=”color:red”>*</font><?php _e(‘E-Mail (will not be published)’,'icavy’);?> <?php if ($req) _e(‘(required)’); ?></label>

</div>

<div>

<input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”24″ tabindex=”3″ />

<label for=”url”><?php _e(‘Website’); ?></label>

</div>

</div>

<?php endif; ?>

对了,我上面的代码少了一个</DIV>,我如果加上的话,边栏错位!去掉的话就OK,并也可以达到一定的效果。这个代码应该要怎么修改呢

标签: ,,,,
Category:wordpress

8条留言 发表在 “评论者信息记录并隐藏”

  1. 2010 年 12 月 27 日 19:10

    现在看着可以了。呵呵

  2. 2012 年 10 月 02 日 00:00

    http://898tele.com – dianhuahaomaxianggang