首页 > 解决方案 > CF7 左修剪在发送电子邮件操作挂钩之前

问题描述

我正在尝试在发送电子邮件以对我的电话输入进行左修剪之前创建一个动作挂钩,我需要从联系表 7 上收到的输入中修剪“+”字符。输入收到带有“+”的完整有效国际号码' 字符作为前缀。因此,我创建了一个用于删除此类的代码,但不幸的是,它不起作用。

这是代码:

/*Before Send Mail Function - LTRIM*/
add_action( 'wpcf7_before_send_mail', 'wpcf7_intl_tel_before_send_mail' );

function wpcf7_intl_tel_before_send_mail( $wpcf7 ) {
    $submission = WPCF7_Submission::get_instance();
	if ( $submission ) {
	    $posted_data = $submission->get_posted_data();
	}
	
	if( $wpcf7->id() == 1671 ) {
		$intl_phone = sanitize_text_field( $posted_data['intl_tel-797'] );
		$intl_phone = ltrim( $intl_phone, $intl_phone[0] );
        //$intl_phone = ltrim( $intl_phone, '+' );
	}
	return $intl_phone;
}
1671是生成的联系表 ID,intl_tel-797是电话输入 ID。

任何帮助,将不胜感激。

提前致谢!

标签: phpwordpresscontact-form-7

解决方案


推荐阅读