向BuddyPress活动表单添加额外的字段

时间:2019-12-20 作者:Huan

我想在BuddyPress 活动窗体并保存它。我可以使用以下代码添加它:

add_action ( "bp_after_activity_post_form", \'my_test_function\' );

function my_test_function(){
    echo \'<div id="tags-content"> 
            <input type="text" name="tags" value="" />
        </div>\';
}
我如何保存它?我正在尝试,但从未成功。

add_action(\'bp_activity_after_save\', \'where_activity_from\', 10, 3);

function where_activity_from( $activity ) {
    echo "test";
    //die;
}

1 个回复
SO网友:shanebp

首先,只有1个$accepted_args, 不是3,所以add_action 是:

add_action(\'bp_activity_after_save\', \'where_activity_from\', 10, 1);
其次,您的tags 输入从未被解析BP_Activity_Activity->save() 那么,它如何成为通过挂钩可用的阵列的一部分呢?

尝试使用$_POST 数组,如下所示:

add_action(\'bp_activity_after_save\', \'where_activity_from\', 10, 1);
function where_activity_from( $activity ) {
    // write_log( $_POST[\'tags\'] );
    // do something with $_POST[\'tags\']
}

相关推荐

如何覆盖BuddyPress 3.0 BP-新主题文件?

Buddypress 3.0使用bp-nouveau 默认为模板。如何覆盖WordPress主题中的CSS和其他模板文件?早些时候,可以通过复制bp-legacy 文件夹,并将其重命名为buddypress 但这似乎不适用于英国石油公司的新主题。即使我将其复制到主题文件夹中,BuddyPress也会继续使用BuddyPress插件位置中的文件。我在法典中找不到关于Buddypress 3.0模板结构的任何信息。