1

我一直在环顾四周,每个人都说解决方案是从以下代码中取出“发送”:

if ( empty( $value ) ) $value = __('send', 'wpcf7');

这是我用图像替换提交按钮后做的第一件事,但“发送”仍然覆盖在提交按钮图像上,我不知道该怎么做。这是我的 CSS 代码的样子:

/* Shortcode handler */

add_action( 'init', 'wpcf7_add_shortcode_submit', 5 );

function wpcf7_add_shortcode_submit() {
wpcf7_add_shortcode( 'submit', 'wpcf7_submit_shortcode_handler' );
}

function wpcf7_submit_shortcode_handler( $tag ) {
$tag = new WPCF7_Shortcode( $tag );

$class = wpcf7_form_controls_class( $tag->type );

$atts = array();

$atts['class'] = $tag->get_class_option( $class );
$atts['id'] = $tag->get_option( 'id', 'id', true );
$atts['tabindex'] = $tag->get_option( 'tabindex', 'int', true );

$value = isset( $tag->values[0] ) ? $tag->values[0] : '';

if ( empty( $value ) )
    $value = __(' ', 'wpcf7');


$atts['class'] = 'button';
$atts['type'] = 'submit';
$atts['value'] = $value;

$atts = wpcf7_format_atts( $atts );

$html = sprintf( '<input %1$s />', $atts );

return $html;
}

注意:我把“send”去掉,留下一个像''而不是''的空格,事实上我已经尝试了所有的组合,但没有。

这与我创建提交按钮图像的方式有关吗?在最新版本的 CF7 中,我必须先添加$atts['class'] = 'button';到 submit.php 中,然后再将以下内容添加到我的 CSS 中

.button {
background-image: url("imageurl.gif");
background-repeat: no-repeat;
margin: 0px 0px 0px 0px;
padding: 0px;
float: left;
height: 35px;
width: 133px;
border: 0 none;
cursor: pointer;
}

任何帮助将不胜感激。

4

4 回答 4

4

无需触摸代码即可更改提交按钮的消息。进入您的 wp 仪表板<联系并更改此行

<p>[submit "Send"]</p>

<p>[submit "Anything you would like here"]</p>
于 2013-05-24T15:04:15.710 回答
1

如果您正在使用联系表 7 寻找空白按钮

[submit "&nbsp;"]
于 2018-02-27T13:17:06.397 回答
0

在模块 submit.php 中的最新版本(在撰写本文时)

在第 27 行更改

if ( empty( $value ) )
        $value = __( 'Send', 'contact-form-7' );

if ( empty( $value ) )
        $value = __( ' ', 'contact-form-7' );
于 2014-01-11T15:20:02.593 回答
0

反复试验。

用“测试”之类的其他东西替换它说“提交”的所有地方,并更改每一个,直到它工作。然后,您将确切知道要更改哪一个。

于 2013-05-24T13:43:22.107 回答