2010-04-30 5 views
1

Lors de la forme wordpress, lorsque vous laissez un commentaire en tant qu'invité, il ya un champ de site Web pour remplir votre adresse Web. Si nous remplissons cette case, nous pouvons obtenir le lien en appelant cette fonctionComment Auteur Lien sur Wordpress

<?php echo get_comment_author_link(); ?> 

Mais si vous êtes connecté et ne pas ajouter le site à votre profil, lorsque vous quittez un commentaire. Il n'a pas le lien sur votre nom d'utilisateur.

Ce que je veux, si l'utilisateur connecté n'a pas le site, il y aura le lien qui sera les porter à leur page de profil qui est quelque chose comme http://www.example.com?author=21

Y at-il fonction je peux utiliser là-bas? Sil te plait aide moi. Je vous remercie.

Répondre

6

cette baisse dans le functions.php de votre thème;

function force_comment_author_url($comment) 
{ 
    // does the comment have a valid author URL? 
    $no_url = !$comment->comment_author_url || $comment->comment_author_url == 'http://'; 

    if ($comment->user_id && $no_url) { 
     // comment was written by a registered user but with no author URL 
     $comment->comment_author_url = 'http://www.example.com/?author=' . $comment->user_id; 
    } 
    return $comment; 
} 
add_filter('get_comment', 'force_comment_author_url'); 
+0

merci fonctionne comme un charme. Je veux vraiment vous donner vote pour ça. Actuellement, je n'ai pas assez de rep pour voter. Merci beaucoup encore une fois. – knightrider

+0

Pas de problème, heureux d'aider :) – TheDeadMedic

-1

Eh bien, je suppose une solution de contournement est d'avoir un script php/mySQL mettre à jour les champs de base de données vides dans la base de données à la valeur wordpress que vous voulez

Questions connexes