• Hey folks-

    I’d love your help with the following:
    1. How do I get the facebook user name (as opposed to # <fb:name linked=”false” useyou=”false” uid=”7601913″>Facebook User</fb:name> to show up when a user posts a comment?
    2. How do I get the “Connect with your facebook account” text and login into the gray box right above it?

    See: https://www.laoudji.com/?p=30
    I’m using the Monochrome theme (code below)

    Thanks in advance!

    <div id="comments">
    
    <?php
    	if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
    		die ('Please do not load this page directly. Thanks!');
    if (function_exists('post_password_required'))
    	{
    	if ( post_password_required() )
    		{
    		echo '<div class="nocomments"><p>';_e('This post is password protected. Enter the password to view comments.','monochrome'); echo '</p></div></div>';
    		return;
    		}
    	} else
    	{
    	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  ?>
    				<div class="nocomments"><p><?php _e('This post is password protected. Enter the password to view comments.','monochrome'); ?></p></div></div>
    				<?php return;
    			}
    		}
    	}
    ?>
    
    <?php  //custom comments function by mg12 - https://www.neoease.com/  ?>
    
    <?php
           if (function_exists('wp_list_comments')) { $trackbacks = $comments_by_type['pings']; }
           else { $trackbacks = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved = '1' AND (comment_type = 'pingback' OR comment_type = 'trackback') ORDER BY comment_date", $post->ID)); }
    ?>
    
    <?php if ($comments || comments_open()) ://if there is comment and comment is open ?>
    
     <div id="comment_header" class="clearfix">
    
      <ul id="comment_header_left">
    <?php if(comments_open()) ://if comment is open ?>
       <li id="add_comment"><a href="#respond"><?php _e('Write comment','monochrome'); ?></a></li>
    <?php endif; ?>
       <li id="comment_feed"><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e('Comments RSS','monochrome'); ?>"><?php _e('Comments RSS','monochrome'); ?></a></li>
      </ul>
    
      <ul id="comment_header_right">
    <?php if(pings_open()) ://if trackback is open ?>
        <li id="trackback_switch"><a href="javascript:void(0);"><?php _e('Trackback','monochrome'); ?><?php echo (' ( ' . count($trackbacks) . ' )'); ?></a></li>
        <li id="comment_switch" class="comment_switch_active"><a href="javascript:void(0);"><?php _e('Comments','monochrome'); ?><?php echo (' ( ' . (count($comments)-count($trackbacks)) . ' )'); ?></a></li>
    <?php else ://if comment is closed,show onky number ?>
        <li id="trackback_closed"><?php _e('Trackback are closed','monochrome'); ?></li>
        <li id="comment_closed"><?php _e('Comments', 'monochrome'); echo (' (' . (count($comments)-count($trackbacks)) . ')'); ?></li>
    <?php endif; ?>
      </ul>
    
    <?php if(pings_open()) ://if trackback is open ?>
    
    <?php endif; ?>
     </div><!-- comment_header END -->
    
    <div id="comment_area">
    <!-- start commnet -->
    <ol class="commentlist">
    	<?php
    		if ($comments && count($comments) - count($trackbacks) > 0) {
    			// for WordPress 2.7 or higher
    			if (function_exists('wp_list_comments')) {
    				wp_list_comments('type=comment&callback=custom_comments');
    			// for WordPress 2.6.3 or lower
    			} else {
    				foreach ($comments as $comment) {
    					if($comment->comment_type != 'pingback' && $comment->comment_type != 'trackback') {
    						custom_comments($comment, null, null);
    					}
    				}
    			}
    		} else {
    	?>
    <li class="comment"><div class="comment-content"><p><?php _e('No comments yet.','monochrome'); ?></p></div></li>
    	<?php
    		}
    	?>
    </ol>
    <!-- comments END -->
    
    <?php //if you select comment pager from comment option
    	if (get_option('page_comments')) {
    		$comment_pages = paginate_comments_links('echo=0');
    		if ($comment_pages) {
    ?>
    
    <div id="comment_pager" class="clearfix">
     <?php echo $comment_pages; ?>
    </div>
    
    <?php } } ?>
    
    </div><!-- #comment-list END -->
    
    <div id="trackback_area">
    <!-- start trackback -->
    <?php if (pings_open()) ://id trackback is open ?>
    
    <div id="trackback_url_wrapper">
    <label for="trackback_url"><?php _e('TrackBack URL' , 'monochrome'); ?></label>
    <input type="text" name="trackback_url" id="trackback_url" size="60" value="<?php trackback_url() ?>" readonly="readonly" onfocus="this.select()" />
    </div>
    
    <ol class="commentlist">
    
    <?php if ($trackbacks) : $trackbackcount = 0; ?>
    
    <?php foreach ($trackbacks as $comment) : ?>
    <li class="comment">
     <div class="trackback_time">
      <?php the_time(__('F jS, Y', 'monochrome')) ?>
      <?php edit_comment_link(__('[ EDIT ]', 'monochrome'), '', ''); ?>
     </div>
     <div class="trackback_title">
      <?php _e('Trackback from : ' , 'monochrome'); ?><a href="<?php comment_author_url() ?>"><?php comment_author(); ?></a>
     </div>
    </li>
    <?php endforeach; ?>
    
    <?php else : ?>
    <li class="comment"><div class="comment-content"><p><?php _e('No trackbacks yet.','monochrome'); ?></p></div></li>
    <?php endif; ?>
    </ol>
    <?php endif; ?>
    <!-- trackback end -->
    </div><!-- #trackbacklist END -->
    
    <?php endif;//comment is open ?>
    
    <?php if (!comments_open()) : // if comment are closed ?>
    
    <div class="comment_closed" id="respond">
    <?php _e('Comment are closed.','monochrome'); ?>
    </div>
    
    <?php elseif ( get_option('comment_registration') && !$user_ID ) : // If registration required and not logged in. ?>
    
    <div class="comment_form_wrapper" id="respond">
     <?php do_action('fbc_display_login_button') ?>
     <?php if (function_exists('wp_login_url'))
            { $login_link = wp_login_url();  }
           else
            { $login_link = get_option('siteurl') . '/wp-login.php?redirect_to=' . urlencode(get_permalink()); }
     ?>
    
    </div>
    
    <?php else ://if comment is open ?>
    
    <fieldset class="comment_form_wrapper" id="respond">
    
    <?php if (function_exists('comment_reply_link')) { ?>
    <div id="cancel_comment_reply"><?php cancel_comment_reply_link() ?></div>
    <?php } ?>
    
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
    
    <?php if ( $user_ID ) : ?>
    <div id="comment_user_login">
    <?php if (function_exists('wp_logout_url')) { ?>
    <p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.', 'monochrome'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?><span><a href="<?php echo wp_logout_url(get_permalink()); ?>" title="<?php _e('Log out of this account', 'monochrome'); ?>"><?php _e('[ Log out ]', 'monochrome'); ?></a></span></p>
    <?php } else { ?>
    <p><?php printf(__('Logged in as <a href="%1$s">%2$s</a>.', 'monochrome'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?><span><a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="<?php _e('Log out of this account', 'monochrome'); ?>"><?php _e('Log out', 'monochrome'); ?></a></span></p>
    <?php } ?>
    </div><!-- #comment-user-login END -->
    <?php else : ?>
    <div id="guest_info">
     <div id="guest_name"><label for="author"><span><?php _e('NAME','monochrome'); ?></span><?php if ($req) _e('( required )', 'monochrome'); ?></label><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" <?php if ($req) echo "aria-required='true'"; ?> /></div>
     <div id="guest_email"><label for="email"><span><?php _e('E-MAIL','monochrome'); ?></span><?php if ($req) _e('( required )', 'monochrome'); ?> <?php _e('- will not be published -','monochrome'); ?></label><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> /></div>
     <div id="guest_url"><label for="url"><span><?php _e('URL','monochrome'); ?></span></label><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /></div>
    </div>
    <?php endif; ?>
    
    <div id="comment_textarea">
     <textarea name="comment" id="comment" cols="50" rows="10" tabindex="4"></textarea>
    </div>
    
    <div id="submit_comment_wrapper">
     <input name="submit" type="submit" id="submit_comment" tabindex="5" value="<?php _e('Submit Comment', 'monochrome'); ?>" title="<?php _e('Submit Comment', 'monochrome'); ?>" alt="<?php _e('Submit Comment', 'monochrome'); ?>" />
    </div>
    
    <div id="input_hidden_field">
    <?php if (function_exists('comment_id_fields')) { ?>
    <?php comment_id_fields(); ?>
    <?php } else { ?>
    <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
    <?php } ?>
    
    <?php do_action('comment_form', $post->ID); ?>
    </div>
    
    </form>
    </fieldset><!-- #comment-form-area END -->
    
    <?php endif; ?>
    </div><!-- #comment end -->
Viewing 4 replies - 1 through 4 (of 4 total)
  • The part where <fb:name…> tag is converted to < etc. seems to be theme-related. I have the same issue in iNove theme, i tried previewing several themese, including monochrome, and so far only monochrome and iNove have the problem. Both those themes uses wp_list_comments(‘type=comment&callback=custom_comments’); which apparently breaks something because it calls a custom function, but I can’t figure out how to fix it ??

    Update..
    Hacked the custom_comments function for iNove, building a string using get_comment_author, get_comment_ID etc. comment function calls rather than having it echo it out directly using comment_author etc. That seems to have solved that single issue for me.

    I tried this plugin on my site and had the same issue in that folks who were “connecting” to my site would have their display name as show up as “Facebook User”. On another thread, I saw that this was somewhat controlled by the privacy setting on the user’s FB profile.

    I tried a test. I connected with my wife’s FB account and her name showed up as “Facebook User”. I deleted the account and changed the public search privacy setting on her FB account to enable this kind of search. I re-logged into my blog using her account and this time her name showed up. I disabled her public search within FB and tried to connect to my blog a 3rd time (after deleting her again) and sure enough she showed up as Facebook User.

    It’s a privacy thing. It doesn’t pull the name correctly if they have public search disabled.

    Any ideas how to work around that?

    Regarding the <fb:name> tags, these are intentionally added in the function fbc_get_comment_author() in wp-facebookconnect/fbconnect.php.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘[Plugin: WP-FacebookConnect] Username not displaying; connect icon in wrong place’ is closed to new replies.