如何在WPCF7中设置密码字段(联系表格7)

时间:2017-01-13 21:50:17

标签: php wordpress contact-form-7

我在wordpress网站上使用联系表单7来构建登录表单。在我的表单中,我想添加一个密码字段,但似乎此插件中缺少此字段。

你能帮帮我吗?感谢

3 个答案:

答案 0 :(得分:0)

这超出了CF7的范围,它仅用于发送电子邮件,并且由于电子邮件具有开放性质,因此不建议发送带有附加密码或内容的任何内容。

答案 1 :(得分:0)

如果有人面临与上述相同的问题,(虽然不推荐)存在解决方案。你可以在here找到一个这样的解决方案。

简而言之,您需要将以下脚本添加到主题的functions.php文件中:

<!-- language: lang-php -->

function cfp($atts, $content = null) {
    extract(shortcode_atts(array( "id" => "", "title" => "", "pwd" => "" ), $atts));

    if(empty($id) || empty($title)) return "";

    $cf7 = do_shortcode('[contact-form-7 404 "Not Found"]');

    $pwd = explode(',', $pwd);
    foreach($pwd as $p) {
        $p = trim($p);

        $cf7 = preg_replace('/<input type="text" name="' . $p . '"/usi', '<input type="password" name="' . $p . '"', $cf7);
    }

    return $cf7;
}

    add_shortcode('cfp', 'cfp');

答案 2 :(得分:0)

这就是你使这段代码有效的方法:

function cfp($atts, $content = null) {
    extract(shortcode_atts(array( "id" => "", "title" => "", "pwd" => "" ), $atts));

    if(empty($id) || empty($title)) return "";

$cf7 = do_shortcode('[contact-form-7 id="'. $id .'" title="' . $title . '"]');


    $pwd = explode(',', $pwd);
    foreach($pwd as $p) {
        $p = trim($p);

        $cf7 = preg_replace('/<input type="text" name="' . $p . '"/usi', '<input type="password" name="' . $p . '"', $cf7);
    }

    return $cf7;
}
add_shortcode('cfp', 'cfp');