按照以下步骤,在格式良好的对话框中完全自定义联系人 form7 消息:
第 1 步:使用 cPanel 转到您的插件文件夹,打开 contact-form-7 文件夹。
第 2 步:在contact-form-7 中探索包含文件夹并打开contact-form.php 文件。
第 3 步:在上述文件中搜索 form_response_output() 函数并将其替换为以下编辑过的函数。
public function form_response_output() {
$status = 'init';
$class = 'wpcf7-response-output';
$role = '';
$id='cookie-notice-popup';
$content = '';
if ( $this->is_posted() ) {
$role = 'alert';
$submission = WPCF7_Submission::get_instance();
$status = $submission->get_status();
$content = $submission->get_response();
switch ( $status ) {
case 'validation_failed':
$class .= ' wpcf7-validation-errors alert alert-danger';
break;
case 'acceptance_missing':
$class .= ' wpcf7-acceptance-missing alert alert-warning';
break;
case 'spam':
$class .= ' wpcf7-spam-blocked alert alert-dark';
break;
case 'aborted':
$class .= ' wpcf7-aborted alert alert-info';
break;
case 'mail_sent':
$class .= ' wpcf7-mail-sent-ok alert alert-success';
break;
case 'mail_failed':
$class .= ' wpcf7-mail-sent-ng alert alert-primary';
break;
default:
$class .= sprintf( ' wpcf7-custom-%s',
preg_replace( '/[^0-9a-z]+/i', '-', $status )
);
}
} else {
$class .= ' wpcf7-display-none alert alert-info';
}
$atts = array(
'class' => trim( $class ),
'role' => trim( $role ),
'id' => trim( $id ),
);
$atts = wpcf7_format_atts( $atts );
$output = sprintf( '<div %1$s>%2$s <span> X </span></div>',
$atts, esc_html( $content ) );
$output = apply_filters( 'wpcf7_form_response_output',
$output, $class, $content, $this, $status );
$this->responses_count += 1;
return $output;
}
第 4 步:将下面的 CSS 添加到您的样式表文件中。
#notice-popup
{
border-radius:0px!important;
color: #fff !important;
background: #673ab7;
left:20% !important;
right:20% !important;
}
#cookie-notice-popup
{
bottom:5em !important;
position:fixed;
height:auto;
z-index:100000;
font-size:13px;
line-height:40px;
text-align:center;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
第 5 步:如果您想在点击时关闭弹出消息对话框,请将下面的 JS 添加到您的 javascript 文件中:
$(document).ready(function(){$(".wpcf7-response-output").on("click",function(){$(this).hide("slow");})})
第 6 步:完成。
注意:请清除您的浏览器历史记录以及缓存、cookie 以获得结果。