このコードを試してみました:
<?php
global $user;
if (arg(0) == 'user' && $user->uid == arg(1)){
$url = privatemsg_get_link(array(user_load($node->uid)));
print '<div class="pm">'. l(t('Send a private message to the author'), $url, array('attributes' => array('class' => 'lichnoe'))) .'</div>';
}
?>
しかし、これは機能しません。自分のプロファイルには表示されますが、他のユーザーのプロファイルには表示されません。私は何を間違っていますか?
上に投稿したコードは、あなたがuser/[uid]
ログインしているユーザーのページです。そのため、ユーザー自身のユーザーページに対して有効になります。ユーザー自身のページを除くすべてのページにリンクを投稿する場合は、代わりに行う必要があります
if (arg(0) == 'user' && is_numeric(arg(1)) && $user->uid != arg(1)) {