我在wordpress网站上使用联系表单7来构建登录表单。在我的表单中,我想添加一个密码字段,但似乎此插件中缺少此字段。
你能帮帮我吗?感谢答案 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');