WordPress是一个广泛使用的开源内容管理系统,它提供了丰富的功能和灵活的定制选项,使得创建和管理网站变得简单而强大,用户昵称作为评论作者的名字是WordPress中一个常见的需求,它可以增加评论的个性化和互动性,本文将详细介绍如何在WordPress中强制调用用户昵称作为评论作者的名字。
1. 修改主题文件
我们需要在主题文件中进行一些修改,以便将用户昵称作为评论作者的名字显示出来,打开你所使用的主题文件夹,找到comments.php
文件(如果没有这个文件,可以创建一个),在该文件中,找到以下代码:
<?php if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) : ?> <?php wp_list_comments( array( 'callback' => 'mytheme_comment', 'style' => 'div', 'short_ping' => true, ) ); ?>
在这段代码的下方,添加以下代码:
<?php function mytheme_comment( $comment, $args, $depth ) { ?> <li <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>"> <div class="comment-author vcard"> <?php echo get_avatar( $comment, 32 ); ?> <?php printf( esc_html__( '%s says:', 'your-theme' ), get_comment_author_link() ); ?> </div>
这段代码会在评论列表中显示用户的头像和昵称,现在,保存并关闭comments.php
文件。
2. 修改函数文件
接下来,我们需要在主题的函数文件中添加一些代码,以便在评论列表中强制调用用户昵称作为评论作者的名字,打开你所使用的主题文件夹,找到functions.php
文件(如果没有这个文件,可以创建一个),在该文件中,添加以下代码:
function mytheme_get_comment_author_link( $link = '' ) { global $post; if ( empty( $link ) ) { $link = get_the_author_meta( 'user_firstname', $post->post_author ) . ' ' . get_the_author_meta( 'user_lastname', $post->post_author ); } return apply_filters( 'mytheme_get_comment_author_link', $link ); } add_filter( 'get_comment_author_link', 'mytheme_get_comment_author_link' );
这段代码会获取用户的昵称并将其作为评论作者的名字显示出来,现在,保存并关闭functions.php
文件。
3. 清除缓存并测试
完成上述步骤后,我们需要清除WordPress的缓存,以便新的设置生效,登录到WordPress后台,点击“性能”菜单,然后选择“清除缓存”,现在,访问你的网站并查看评论列表,你应该能够看到用户昵称作为评论作者的名字显示出来了。
相关问题与解答
问题1:如何自定义评论作者名字的显示格式?
答:你可以在主题的函数文件中修改mytheme_get_comment_author_link
函数,以自定义评论作者名字的显示格式,你可以使用get_the_author_meta
函数获取用户的其他信息,如昵称、邮箱等,并将其拼接到评论作者名字中。
问题2:如何只对特定文章或页面强制调用用户昵称作为评论作者的名字?
答:你可以在主题的函数文件中添加条件判断语句,以根据文章或页面的ID或其他属性来决定是否调用用户昵称作为评论作者的名字,你可以使用is_singular
函数判断当前是否为单篇文章或页面,并根据需要执行相应的代码。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/238274.html