web-dev-qa-db-ja.com

ショートコード内で動作するように$ curauth-> IDを取得する

簡単なショートコードでauthor.phpにプロフィール/ロゴ写真を見たいです。

function wpaluploader_showauthorimage() {
$wpaluploader_authorlogo = '<img src="' . get_bloginfo('url'). '/wp-content/uploads/wpal_logos/'.$curauth->ID.''.get_option(wpal_mime) .'"/>';
return $wpaluploader_authorlogo;
}  

私は私が得る必要があることを知っています:
グローバル
$作者
この関数の中では、どのように動いても動作するようにできますが、他のすべての投稿/ページには、wpループを使用するのでグローバル宣言と$ author宣言を必要としないショートコードがあります情報を入手する。

取り組んでいるプラグインimはフロントエンドからアップロードされた画像を受け取り、それをuser_idにリネームしてそれをフォルダにポップします。

完全な作業コードを編集します。

function wpaluploader_showauthorimage() {
global $author, $profileuser;
if(isset($_GET['author_name'])) {
$curauth = get_userdatabylogin(get_the_author_login());
} else {
$curauth = get_userdata(intval($author));
}
$wpaluploader_authorlogo = '<img src="' . get_bloginfo('url'). '/wp-content/uploads/wpal_logos/'.$curauth->ID .''.get_option(wpal_mime) .'" />';
return $wpaluploader_authorlogo;
}
1
MartinJJ

99行目から/wp-admin/user-edit.php

フックとフィルタをチェックし、$profileuserがどのように呼び出されるのかを確認してください。

(スイッチに注意してください。):)

1
kaiser