如何在渲染用户配置文件时做一些事情?

时间:2015-10-04 作者:Kliver Max

我是worpress的新人<我有一个网站wp+buddypress。现在,我想在用户配置文件中获得一个字段值,并根据该字段值执行一些操作。我可以通过以下方式获得此值:

$class = xprofile_get_field_data( ‘Field_Name’, $user_id );
但我找不到放代码的地方
我需要修改什么方法,或者我可以使用什么来创建单独的插件?

UPDATE Some code

<?php
function remove_xprofile_links() {  
    global $current_user;
    get_currentuserinfo();
    $user_id = $current_user->ID;
    $field = xprofile_get_field_data(3, $user_id);

    echo "<script>console.log( \'Debug Objects: " . $field . "\' );</script>";
}
add_action( \'bp_init\', \'remove_xprofile_links\' );
?>

我输入了一些代码bp-custom.php. 现在我知道了一个字段值。但仍然不知道如何隐藏字段。有什么建议吗?

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

我不确定我是否正确理解了你的问题,但我尝试一下。。。

<?php function remove_xprofile_links() {  
    global $current_user;
    get_currentuserinfo();
    $user_id = $current_user->ID;
    $field = xprofile_get_field_data(3, $user_id);

    $class = \'normal-profile\';
    if ($field == \'{whatever}\') {
        $class =\'hidden-profile\';
    }

    $html = \'<div class="\' .$class . \'">\' . $field . \'</div>\';
    echo $html;
   ?>
在css中,您应该

.hidden-profile {display:none;}

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请