BuddyPress-消息线程中已登录用户消息的自定义名称

时间:2016-01-16 作者:Hastig Zusammenstellen

如何将查看消息线程的用户(您)的名称更改为类似于;你说的是;或“或”;你回答说;

所以线程看起来像。。

Susan - 2016年1月17日

我也很好

You Said - 2016年1月16日

我很好,谢谢你。你好吗

Susan - 2016年1月15日

你好,你好吗?

1 个回复
最合适的回答,由SO网友:Hastig Zusammenstellen 整理而成

A. in the template file only..

在消息中。php替换

<?php bp_the_thread_message_sender_name(); ?>
使用

<?php 
$userID = bp_loggedin_user_id();
$senderID = bp_get_the_thread_message_sender_id();
if ($userID == $senderID) : ?>
    You wrote:
<?php else : ?>
    <?php bp_the_thread_message_sender_name(); ?>
<?php endif; ?>

B. or, as a function

将此添加到bp自定义。php

function custom_bp_the_thread_message_sender_name() {
$userID = bp_loggedin_user_id();
$senderID = bp_get_the_thread_message_sender_id();
    if ($userID == $senderID) {
        echo \'You wrote\';
    }
    else {
        bp_the_thread_message_sender_name();
    }
}
在消息中。php替换

<?php bp_the_thread_message_sender_name(); ?>
使用

<?php custom_bp_the_thread_message_sender_name(); ?>
将有三个bp_the_thread_message_sender_name(), 我不会为标题=“一”而烦恼。

相关推荐

BuddyPress返回错误的xprofile日期

一切正常,但突然间BuddyPress xprofiledate 字段之前给出一个日期。然而,我已经检查了数据库,输入是正确的。它只是返回了错误的日期。这意味着,如果我将日期设置为1920-12-12,它将存储正确的(相同),但返回1920-12-11。我使用以下BuddyPress函数获取日期。// tried by field id bp_get_profile_field_data([ \'field\' => 5, \'user_id\' =>