Front End PM は、ユーザー間のプライベートメッセージの送受信ができるプラグインで、それはそれはありがたいプラグインなのですが、ショートコードや関数についてのドキュメントが、なかなか見当たりません。

公式ページにもショートコードは説明無しのリストのみ。関数は記述されていません。

用意されているウィジェットの表示はこんな感じで、ちょっと日本語的によろしくないので変更しようと思ったのですが、テキストだけを変更する機能はありませんでした。

かと言って、ランゲージファイルを修正してもプラグインのバージョンアップにやられてしまうし、レイアウトも変えたかったのでプラグインごと修正してしまうことにしました。

ついでに、ユーザー名ではなく、Ultimate Member – User Profile & Membership Plugin でプロフ項目として追加した担当者名を表示することにします。

関数リファレンスが無いので、プラグインのphpファイルを解析して、結果以下のようなソースコードになりました。

global $current_user;
$new_message_count = fep_get_new_message_number();
$new_announcement_count - fep_get_new_announcement_number();
echo '<h3>' . $current_user->uName . 'さん</h3>';
echo '<div class="unread_message_count">';
if ( $new_message_count ) {
	echo '<a href="' . fep_query_url( 'messagebox' ) . '">' . $new_message_count . '<span class="unread_message_count_text">件の未読メッセージがあります。</span></a>';
} else {
	echo '未読のメッセージはありません。';
}
echo '</div>';
echo '<div class="unread_announcement_count">';
if ( $new_announcement_count ) {
	echo '<a href="' . fep_query_url( 'announcements' ) . '">' . fep_get_new_announcement_number() . '<span class="unread_announcement_count_text">件のお知らせがあります。</span></a>';
} else {
	echo '新しいお知らせはありません。';
}
echo '</div>';

そして、これソースコードをfunction.php内でウィジェットとして登録するか、Post Snippets プラグインを使ってショートコード化したものをテキストウィジェットに貼り付けると、表示はこんな感じに表示されます。

めでたしめでたし