首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示用户名取决于登录

显示用户名取决于登录
EN

Stack Overflow用户
提问于 2015-01-20 00:59:20
回答 1查看 58关注 0票数 0

这是为人们建立wordpress评论系统。此代码在单击“reply”后确定post。

目标是获取以"author“形式输入的名称或用户标识(通过php),这取决于是否登录。

代码语言:javascript
复制
success: function(data, textStatus){
  if(data=="success"){
    var avatar = "<?php echo get_avatar($id_or_email, 48,'/Avatar.png' ); ?>";
    var author =  "<?php if ( is_user_logged_in() ) : ?><?php echo $user_identity; ?><?php else :?>"jQuery('#author').val()  ;
    var authorurl = "<?php the_author_meta( 'user_url'); ?>";
    var timestamp = "<?php printf(__('%1$s at %2$s'), get_comment_date(),  get_comment_time()) ?>";
    var commenttext =  jQuery('#comment').val();

    jQuery('<li class="new-post">'+'<div class="comment-author vcard">'+avatar+
    '<div class="comment-meta">'+'<b>'+'<a href="authorurl">'+author+'</b>'+'</a>'+
    '<div class="comment-time-stamp">'+timestamp+'</div>'+'</div>'+'</div>'+
    '<div class="comment-text">'+'<p>'+'<pre class="new-post-pre">'+commenttext+'</pre>'+'</p>'+'</div>'+'</li>').insertBefore(respond);
        statusdiv.html('<p class="ajax-success" ></p>');
}

这就是问题所在:

代码语言:javascript
复制
 var author =  "<?php if ( is_user_logged_in() ) : ?><?php echo $user_identity; ?><?php else :?>"jQuery('#author').val()  ;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-20 01:14:47

您在PHP代码中缺少了endif,在错误的地方有一个双引号(如果我完全理解这个问题):

代码语言:javascript
复制
var author =  <? if ( is_user_logged_in() ) : echo '"'.$user_identity.'"'; else: ?> jQuery('#author').val()  <? endif; ?>;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28036140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档