Falha no botão “connect with facebook” do plugin SFC

O “Simple Facebook Connect” (SFC) é um plugin que permite o usuário fazer login no WordPress com sua conta Facebook, dentre outras coisas. Mas pode acontecer do botão “connect with facebook” não funcionar. Saiba como resolver e traduzir.

Problema

Instalei o plugin “Simple Facebook Connect”, mas o botão “connect with facebook” só funcionava na tela de Login do WordPress. Porém, junto ao comentário do Post (que também exige login), aparecia apenas como texto, sem produzir nenhuma ação. Este problema é mais comum em sites WordPress que não usam templates-padrão, ou que foram modificados.

Solução

No meu caso, para corrigir o problema bastou abrir o arquivo footer.php disponível no diretório do meu tema, e acrescentar a função wp_footer().

footer.php

1
    <?php wp_footer(); ?>

Tradução

Aproveitei e traduzi algumas pequenas partes do plugin “Simple Facebook Connect”, que talvez lhe sirva também. O texto original, em inglês, era algo como:

Hi Taylor Lopes!
You are connected with your Facebook account. Logout
 
Share Comment on Facebook

Para traduzir, localize o arquivo “wp-content/plugins/simple-facebook-connect/sfc-comments.php” e altere (ou substitua) as funções conforme a seguir:

function sfc_update_user_details() {
	FB.getLoginStatus(function(response) {
		if (response.authResponse) {
			// Show their FB details TODO this should be configurable, or at least prettier...
			if (!jQuery('#fb-user').length) {
				jQuery('#comment-user-details').hide().after("<span id='fb-user'>" +
				"<fb:profile-pic uid='loggedinuser' facebook-logo='true' size='s'></fb:profile-pic>" +
				"<span id='fb-msg'><strong><?php echo esc_js(__('Ol&aacute; ', 'sfc')); ?><fb:name uid='loggedinuser' useyou='false'></fb:name>!</strong><br /><?php echo esc_js(__('Voc&ecirc; est&aacute; conectado com sua conta do Facebook.', 'sfc')); ?>" +
				"<a href='#' onclick='FB.logout(function(response) { window.location = \"<?php the_permalink() ?>\"; }); return false;'> <?php echo esc_js(__('Sair', 'sfc')); ?></a>" +
				"</span><span class='end'></span></span>" + 
				"<input type='hidden' name='sfc_user_id' value='"+response.authResponse.userID+"' />"+
				"<input type='hidden' name='sfc_user_token' value='"+response.authResponse.accessToken+"' />");
				jQuery('#sfc_comm_send').html('<input style="width: auto;" type="checkbox" id="sfc_comm_share" name="sfc_comm_share" /><label for="sfc_comm_share"><?php echo esc_js(__('Compartilhar coment&aacute;ario no Facebook', 'sfc')); ?></label>');
			}
 
			// Refresh the DOM
			FB.XFBML.parse();
		} 
	});
}
 
 
function sfc_comm_login_button() {
	echo '<p><fb:login-button v="2" scope="email,publish_stream" onlogin="sfc_update_user_details();">'.__('Conectar com Facebook', 'sfc').'</fb:login-button></p>';
}
Total de acessos: 4168

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *