web-dev-qa-db-ja.com

自分のプロファイルノードにのみリンクを表示する方法

このコードを試してみました:

<?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>'; 
}
?>

しかし、これは機能しません。自分のプロファイルには表示されますが、他のユーザーのプロファイルには表示されません。私は何を間違っていますか?

2
Alexander Kim

上に投稿したコードは、あなたがuser/[uid]ログインしているユーザーのページです。そのため、ユーザー自身のユーザーページに対して有効になります。ユーザー自身のページを除くすべてのページにリンクを投稿する場合は、代わりに行う必要があります

if (arg(0) == 'user' && is_numeric(arg(1)) && $user->uid != arg(1)) {
1
googletorp