将自定义MyCred传输表单值发布到WP数据库

问题描述

使用this tutorial,我可以像这样添加到传递函数

add_action( 'mycred_transfer_form_start','mycred_pro_transfer_message_field' );
function mycred_pro_transfer_message_field() {
   echo '<label>Custom Message</label><input type="text" name="custom_transfer-message" id="custom_mycred-transfer-message" value="" placeholder="Custom field placeholder" />';
}

然后,我使用以下内容从表单中获取数据。

add_filter( 'mycred_transfer_data','mycred_pro_save_transfer_message',10,3 );
function mycred_pro_save_transfer_message( $data,$transaction_id,$post ) {

    // Default message.
    $message = 'Blank message';

    // If a message is set
    if ( isset( $post['custom_transfer-message'] ) ) 
        $message = sanitize_text_field( $post['custom_transfer-message'] );

    // Add to the data array
    $data['custom_transfer-message'] = $message;

    // return the results
    return $data;

}

我可以看到该字段是在数据库添加custom_transfer-message添加的,但它仅返回“空白消息”:

a:4:{s:8:"ref_type";s:4:"user";s:3:"tid";s:16:"TXID1604153101";
s:7:"message";s:3:"personal message";s:23:"custom_transfer-message";s:13:"Blank message";}

我认为这意味着该消息未设置:

if ( isset( $post['custom_transfer-message'] ) ) 
    $message = sanitize_text_field( $post['custom_transfer-message'] );

如何获取正确加载到数据库的值?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)